public function assembleValueExpression(ValueExpression $expression) { $value = $expression->getValue(); if ($value === null) { return $this->_assemblePrepared() ?: 'NULL'; } else { if (is_scalar($value)) { if (!is_string($value) && is_numeric($value)) { return $this->assembleNumericExpression(NumericExpression::create($value)); } else { if (is_bool($value)) { return $this->assembleBooleanExpression(BooleanExpression::create($value)); } } } else { if (is_array($value)) { return $this->assembleArrayExpression(ArrayExpression::create($value)); } } } return $this->assembleStringExpression(StringExpression::create($value)); }
public function testGettersAndSetters() { $expression = new ValueExpression(); $expression->setValue(1); $this->assertEquals(1, $expression->getValue()); }