Prado\TComponent::evaluateExpression PHP Метод

evaluateExpression() публичный Метод

Behaviors may implement the function: public function dyEvaluateExpressionFilter($expression, $chain) { return $chain->dyEvaluateExpressionFilter(str_replace('foo', 'bar', $expression)); //example } to be executed when evaluateExpression is called. All attached behaviors are notified through dyEvaluateExpressionFilter. The chaining is important in this function due to the filtering pass-through effect.
public evaluateExpression ( $expression ) : mixed
Результат mixed the expression result
    public function evaluateExpression($expression)
    {
        $expression = $this->dyEvaluateExpressionFilter($expression);
        try {
            if (eval("\$result={$expression};") === false) {
                throw new \Exception('');
            }
            return $result;
        } catch (\Exception $e) {
            throw new TInvalidOperationException('component_expression_invalid', get_class($this), $expression, $e->getMessage());
        }
    }