Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ExpressionLanguageProvider.php

class ExpressionLanguageProvider

Same name in this branch
  1. 11.1.x vendor/symfony/validator/Constraints/ExpressionLanguageProvider.php \Symfony\Component\Validator\Constraints\ExpressionLanguageProvider
  2. 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\Matcher
View 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

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal