public function getDSQLExpression($expression) { $expr = $this->expr; if (is_callable($expr)) { $c = $this->expr; $expr = $c($this->owner, $expression); } if (is_string($expr)) { return $expression->expr('([])', [$this->owner->expr($expr)]); } return $expr; }