atk4\data\Field_SQL_Expression::getDSQLExpression PHP Method

getDSQLExpression() public method

When field is used as expression, this method will be called.
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;
    }