function ExtensionSet::getFunction
File
-
vendor/
twig/ twig/ src/ ExtensionSet.php, line 164
Class
- ExtensionSet
- @author Fabien Potencier <fabien@symfony.com>
Namespace
TwigCode
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;
}