public static function create(...$values) { $expression = new static(); foreach ($values as $value) { if ($value instanceof IExpression) { $expression->addExpression($value); } else { $expression->addExpression(ValueExpression::create($value)); } } return $expression; }
public function getFalseValue() { return $this->_falseValue instanceof IExpression ? $this->_falseValue : ValueExpression::create($this->_falseValue); }
public function getValue() { return $this->_value ?: ValueExpression::create($this->_defaultValue); }