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

Breadcrumb

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

function ExtensionSet::getFunction

File

vendor/twig/twig/src/ExtensionSet.php, line 164

Class

ExtensionSet
@author Fabien Potencier <fabien@symfony.com>

Namespace

Twig

Code

public function getFunction(string $name) : ?TwigFunction {
    if (!$this->initialized) {
        $this->initExtensions();
    }
    if (isset($this->functions[$name])) {
        return $this->functions[$name];
    }
    foreach ($this->dynamicFunctions as $pattern => $function) {
        if (preg_match($pattern, $name, $matches)) {
            array_shift($matches);
            return $function->withDynamicArguments($name, $function->getName(), $matches);
        }
    }
    foreach ($this->functionCallbacks as $callback) {
        if (false !== ($function = $callback($name))) {
            return $function;
        }
    }
    return null;
}
RSS feed
Powered by Drupal