class ExpressionLanguageProvider
Same name in this branch
- 11.1.x vendor/symfony/validator/Constraints/ExpressionLanguageProvider.php \Symfony\Component\Validator\Constraints\ExpressionLanguageProvider
- 11.1.x vendor/symfony/dependency-injection/ExpressionLanguageProvider.php \Symfony\Component\DependencyInjection\ExpressionLanguageProvider
Exposes functions defined in the request context to route conditions.
@author Ahmed TAILOULOUTE <ahmed.tailouloute@gmail.com>
Hierarchy
- class \Symfony\Component\Routing\Matcher\ExpressionLanguageProvider implements \Symfony\Component\ExpressionLanguage\ExpressionFunctionProviderInterface
Expanded class hierarchy of ExpressionLanguageProvider
File
-
vendor/
symfony/ routing/ Matcher/ ExpressionLanguageProvider.php, line 23
Namespace
Symfony\Component\Routing\MatcherView source
class ExpressionLanguageProvider implements ExpressionFunctionProviderInterface {
public function __construct(ServiceProviderInterface $functions) {
}
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;
}
public function get(string $function) : callable {
return $this->functions
->get($function);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
ExpressionLanguageProvider::get | public | function | |
ExpressionLanguageProvider::getFunctions | public | function | |
ExpressionLanguageProvider::__construct | public | function |