Мне нужно расширить язык SymfonyExpression, чтобы использовать пользовательскую функцию.
Я делаю это так, как описано здесь:
https://symfony.com/doc/current/components/expression_language/extending.html#components-expression-language-provider
Надеюсьне понимаю, для чего используется вызываемый при компиляции (2-й аргумент новой ExpressionFunction).
Я получаю, что он должен возвращать строковое выражение того, что вы делаете в вызове с оценкой.Но где именно он используется и как вы там обрабатываете объекты, например, когда ваша пользовательская функция получает запрос в качестве параметра.
Все примеры, которые я нашел в Интернете, являются довольно простыми примерами (например, 1 + 1).) и на самом деле не объясняйте это.
Любой совет приветствуется.