From c053eb441ec312c0bc39fd1d6a43b25650305330 Mon Sep 17 00:00:00 2001 From: Walther Lalk Date: Mon, 11 Aug 2014 13:20:35 +0200 Subject: [PATCH] Add doc block for QueryExpression::addCase --- src/Database/Expression/QueryExpression.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Database/Expression/QueryExpression.php b/src/Database/Expression/QueryExpression.php index 907150c3eb6..9208d9f9dfe 100644 --- a/src/Database/Expression/QueryExpression.php +++ b/src/Database/Expression/QueryExpression.php @@ -266,8 +266,18 @@ public function in($field, $values, $type = null) { return $this->add(new Comparison($field, $values, $type, 'IN')); } - public function addCase(QueryExpression $expression, $isTrue = 1, $isFalse = 0) { - return $this->add(new CaseExpression($expression, $isTrue, $isFalse)); +/** + * Adds a new case expression to the expression object + * + * @param array|ExpressionInterface $conditions The conditions to test. + * Must be a QueryExpression, or an array of QueryExpressions. + * @param string|array|ExpressionInterface $trueValues Value of each condition if that condition is true + * @param string|array|ExpressionInterface $defaultValue Default value if none of the conditiosn are true + * + * @return QueryExpression + */ + public function addCase($conditions, $trueValues = [], $defaultValue = '0') { + return $this->add(new CaseExpression($conditions, $trueValues, $defaultValue)); } /**