/** * Transform query into an SQL expression. * * @param Expression $expression * @param Configuration $configuration * * @return Clause */ public function transform(Expression $expression, Configuration $configuration) { return $expression->isValue() ? $this->transformValue($expression, $configuration) : $this->transformExpression($expression, $configuration); }
/** * @param Expression $expression * @param mixed $element * @param Configuration $config * * @return mixed */ public function resolve(Expression $expression, $element, Configuration $config) { return $expression->isValue() ? $this->resolveValue($expression, $config) : $this->resolveExpression($expression, $element, $config); }