public getDSQLExpression ( atk\dsql\Expression $expression ) : atk\dsql\Expression | ||
$expression | atk\dsql\Expression | |
return | atk\dsql\Expression |
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;
}