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

Breadcrumb

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

class TwigTest

Represents a template test.

@author Fabien Potencier <fabien@symfony.com>

Hierarchy

  • class \Twig\AbstractTwigCallable implements \Twig\TwigCallableInterface
    • class \Twig\TwigTest extends \Twig\AbstractTwigCallable

Expanded class hierarchy of TwigTest

See also

https://twig.symfony.com/doc/templates.html#test-operator

9 files declare their use of TwigTest
CallExpression.php in vendor/twig/twig/src/Node/Expression/CallExpression.php
CoreExtension.php in vendor/twig/twig/src/Extension/CoreExtension.php
DefaultFilter.php in vendor/twig/twig/src/Node/Expression/Filter/DefaultFilter.php
DefinedTest.php in vendor/twig/twig/src/Node/Expression/Test/DefinedTest.php
ExtensionInterface.php in vendor/twig/twig/src/Extension/ExtensionInterface.php

... See full list

File

vendor/twig/twig/src/TwigTest.php, line 23

Namespace

Twig
View source
final class TwigTest extends AbstractTwigCallable {
    
    /**
     * @param callable|array{class-string, string}|null $callable A callable implementing the test. If null, you need to overwrite the "node_class" option to customize compilation.
     */
    public function __construct(string $name, $callable = null, array $options = []) {
        parent::__construct($name, $callable, $options);
        $this->options = array_merge([
            'node_class' => TestExpression::class,
            'one_mandatory_argument' => false,
        ], $this->options);
    }
    public function getType() : string {
        return 'test';
    }
    public function needsCharset() : bool {
        return false;
    }
    public function needsEnvironment() : bool {
        return false;
    }
    public function needsContext() : bool {
        return false;
    }
    public function hasOneMandatoryArgument() : bool {
        return (bool) $this->options['one_mandatory_argument'];
    }
    public function getMinimalNumberOfRequiredArguments() : int {
        return parent::getMinimalNumberOfRequiredArguments() + 1;
    }

}

Members

Title Sort descending Deprecated Modifiers Object type Summary Overriden Title
AbstractTwigCallable::$arguments private property
AbstractTwigCallable::$callable private property
AbstractTwigCallable::$dynamicName private property
AbstractTwigCallable::$name private property
AbstractTwigCallable::$options protected property
AbstractTwigCallable::getAlternative Deprecated public function Overrides TwigCallableInterface::getAlternative
AbstractTwigCallable::getArguments public function Overrides TwigCallableInterface::getArguments
AbstractTwigCallable::getCallable public function Overrides TwigCallableInterface::getCallable
AbstractTwigCallable::getDeprecatedVersion Deprecated public function Overrides TwigCallableInterface::getDeprecatedVersion
AbstractTwigCallable::getDeprecatingPackage Deprecated public function Overrides TwigCallableInterface::getDeprecatingPackage
AbstractTwigCallable::getDynamicName public function Overrides TwigCallableInterface::getDynamicName
AbstractTwigCallable::getName public function Overrides TwigCallableInterface::getName
AbstractTwigCallable::getNodeClass public function Overrides TwigCallableInterface::getNodeClass
AbstractTwigCallable::isDeprecated public function Overrides TwigCallableInterface::isDeprecated
AbstractTwigCallable::isVariadic public function Overrides TwigCallableInterface::isVariadic
AbstractTwigCallable::setArguments Deprecated public function
AbstractTwigCallable::triggerDeprecation public function
AbstractTwigCallable::withDynamicArguments public function Overrides TwigCallableInterface::withDynamicArguments
AbstractTwigCallable::__toString public function
TwigTest::getMinimalNumberOfRequiredArguments public function Overrides AbstractTwigCallable::getMinimalNumberOfRequiredArguments
TwigTest::getType public function Overrides TwigCallableInterface::getType
TwigTest::hasOneMandatoryArgument public function
TwigTest::needsCharset public function Overrides AbstractTwigCallable::needsCharset
TwigTest::needsContext public function Overrides AbstractTwigCallable::needsContext
TwigTest::needsEnvironment public function Overrides AbstractTwigCallable::needsEnvironment
TwigTest::__construct public function Overrides AbstractTwigCallable::__construct

API Navigation

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