function ExpressionLanguageProvider::getFunctions
Same name in this branch
- 11.1.x vendor/symfony/validator/Constraints/ExpressionLanguageProvider.php \Symfony\Component\Validator\Constraints\ExpressionLanguageProvider::getFunctions()
- 11.1.x vendor/symfony/dependency-injection/ExpressionLanguageProvider.php \Symfony\Component\DependencyInjection\ExpressionLanguageProvider::getFunctions()
File
-
vendor/
symfony/ routing/ Matcher/ ExpressionLanguageProvider.php, line 30
Class
- ExpressionLanguageProvider
- Exposes functions defined in the request context to route conditions.
Namespace
Symfony\Component\Routing\MatcherCode
public function getFunctions() : array {
$functions = [];
foreach ($this->functions
->getProvidedServices() as $function => $type) {
$functions[] = new ExpressionFunction($function, static fn(...$args) => \sprintf('($context->getParameter(\'_functions\')->get(%s)(%s))', var_export($function, true), implode(', ', $args)), fn($values, ...$args) => $values['context']->getParameter('_functions')
->get($function)(...$args));
}
return $functions;
}