/var/www/vhosts/ihelp.ro/httpdocs/vendor/twig/twig/src
NameSizeModeActions
Cache/-0755rm
Error/-0755rm
Extension/-0755rm
Loader/-0755rm
Node/-0755rm
NodeVisitor/-0755rm
Profiler/-0755rm
RuntimeLoader/-0755rm
Sandbox/-0755rm
Test/-0755rm
TokenParser/-0755rm
Util/-0755rm
Compiler.php50540644editdlrm
Environment.php249160644editdlrm
ExpressionParser.php336440644editdlrm
ExtensionSet.php133860644editdlrm
FileExtensionEscapingStrategy.php14390644editdlrm
Lexer.php199760644editdlrm
Markup.php9390644editdlrm
NodeTraverser.php18180644editdlrm
Parser.php112680644editdlrm
Source.php10230644editdlrm
Template.php128240644editdlrm
TemplateWrapper.php26930644editdlrm
Token.php55100644editdlrm
TokenStream.php35310644editdlrm
TwigFilter.php31830644editdlrm
TwigFunction.php29170644editdlrm
TwigTest.php23550644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/twig/twig/src/TwigFunction.php (2917B)
* * @see https://twig.symfony.com/doc/templates.html#functions */ final class TwigFunction { private $name; private $callable; private $options; private $arguments = []; /** * @param callable|array{class-string, string}|null $callable A callable implementing the function. If null, you need to overwrite the "node_class" option to customize compilation. */ public function __construct(string $name, $callable = null, array $options = []) { $this->name = $name; $this->callable = $callable; $this->options = array_merge([ 'needs_environment' => false, 'needs_context' => false, 'is_variadic' => false, 'is_safe' => null, 'is_safe_callback' => null, 'node_class' => FunctionExpression::class, 'deprecated' => false, 'alternative' => null, ], $options); } public function getName(): string { return $this->name; } /** * Returns the callable to execute for this function. * * @return callable|array{class-string, string}|null */ public function getCallable() { return $this->callable; } public function getNodeClass(): string { return $this->options['node_class']; } public function setArguments(array $arguments): void { $this->arguments = $arguments; } public function getArguments(): array { return $this->arguments; } public function needsEnvironment(): bool { return $this->options['needs_environment']; } public function needsContext(): bool { return $this->options['needs_context']; } public function getSafe(Node $functionArgs): ?array { if (null !== $this->options['is_safe']) { return $this->options['is_safe']; } if (null !== $this->options['is_safe_callback']) { return $this->options['is_safe_callback']($functionArgs); } return []; } public function isVariadic(): bool { return (bool) $this->options['is_variadic']; } public function isDeprecated(): bool { return (bool) $this->options['deprecated']; } public function getDeprecatedVersion(): string { return \is_bool($this->options['deprecated']) ? '' : $this->options['deprecated']; } public function getAlternative(): ?string { return $this->options['alternative']; } }