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

Breadcrumb

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

function ExpressionLanguageProvider::getFunctions

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

Code

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;
}

API Navigation

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