Classes, traits, and interfaces - main - drupal

Primary tabs

Introduction to classes

A lot of the PHP code in Drupal is object oriented (OO), making use of PHP classes, interfaces, and traits. See the Objected-oriented programming conventions for more information.

See also

Objected-oriented programming conventions

File

core/core.api.php, line 1529

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
TwigRegistryLoaderTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/TwigRegistryLoaderTest.php Tests Twig registry loader.
TwigSandboxPolicy class Drupal\Core\Template core/lib/Drupal/Core/Template/TwigSandboxPolicy.php Default sandbox policy for Twig templates. 1
TwigSandboxTest class Drupal\Tests\Core\Template core/tests/Drupal/Tests/Core/Template/TwigSandboxTest.php Tests the twig sandbox policy.
TwigSettingsTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/TwigSettingsTest.php Tests overriding Twig engine settings via settings.php.
TwigSimpleCheckToStringNode final class Drupal\Core\Template core/lib/Drupal/Core/Template/TwigSimpleCheckToStringNode.php Defines a twig node for simplifying CheckToStringNode.
TwigThemeEngine class Drupal\Core\Template core/lib/Drupal/Core/Template/TwigThemeEngine.php Twig theme engine. 1
TwigThemeTestController class Drupal\twig_theme_test core/modules/system/tests/modules/twig_theme_test/src/TwigThemeTestController.php Controller routines for Twig theme test routes.
TwigThemeTestHooks class Drupal\twig_theme_test\Hook core/modules/system/tests/modules/twig_theme_test/src/Hook/TwigThemeTestHooks.php Hook implementations for twig_theme_test.
TwigThemeTestUtils class Drupal\twig_theme_test core/modules/system/tests/modules/twig_theme_test/src/TwigThemeTestUtils.php Helper functions used by both test modules and test classes. 2
TwigTransTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/TwigTransTest.php Tests Twig "trans" tags.
TwigTransTokenParser class Drupal\Core\Template core/lib/Drupal/Core/Template/TwigTransTokenParser.php A class that defines the Twig 'trans' token parser for Drupal.
TwoColumnLayout class Drupal\layout_builder\Plugin\Layout core/modules/layout_builder/src/Plugin/Layout/TwoColumnLayout.php Configurable two column layout plugin class. 1
Type class Drupal\node\Plugin\views\argument core/modules/node/src/Plugin/views/argument/Type.php Argument handler to accept a node type.
TypedConfigInterface interface Drupal\Core\Config\Schema core/lib/Drupal/Core/Config/Schema/TypedConfigInterface.php Interface for a typed configuration object that contains multiple elements. 1 1
TypedConfigManager class Drupal\Core\Config core/lib/Drupal/Core/Config/TypedConfigManager.php Manages config schema type plugins. 2 2
TypedConfigManagerInterface interface Drupal\Core\Config core/lib/Drupal/Core/Config/TypedConfigManagerInterface.php Defines an interface for managing config schema type plugins. 1 54
TypedConfigTest class Drupal\KernelTests\Config core/tests/Drupal/KernelTests/Config/TypedConfigTest.php Tests config validation mechanism.
TypedData abstract class Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/TypedData.php The abstract base class for typed data. 14 13
TypedDataAwareValidatorTrait trait Drupal\Core\TypedData\Validation core/lib/Drupal/Core/TypedData/Validation/TypedDataAwareValidatorTrait.php Defines a trait to access the typed data object of a validated value. 5
TypedDataCacheableDependencyInterface interface Drupal\Tests\Core\Plugin\Context core/tests/Drupal/Tests/Core/Plugin/Context/ContextTest.php Test interface used for mocking.
TypedDataDefinitionEntityBundleTest class Drupal\KernelTests\Core\TypedData core/tests/Drupal/KernelTests/Core/TypedData/TypedDataDefinitionEntityBundleTest.php Tests data type metadata for entity bundles.
TypedDataDefinitionTest class Drupal\KernelTests\Core\TypedData core/tests/Drupal/KernelTests/Core/TypedData/TypedDataDefinitionTest.php Tests deriving metadata of core data types.
TypedDataInterface interface Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/TypedDataInterface.php Interface for typed data objects. 3 43
TypedDataInternalPropertiesHelper class Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/TypedDataInternalPropertiesHelper.php Helper class for internal properties. 6
TypedDataManager class Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/TypedDataManager.php Manages data type plugins. 1 7 2
TypedDataManagerInterface interface Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/TypedDataManagerInterface.php Defines an interface for typed data manager. 2 32
TypedDataMetadata class Drupal\Core\TypedData\Validation core/lib/Drupal/Core/TypedData/Validation/TypedDataMetadata.php Validator metadata for typed data objects.
TypedDataNormalizer class Drupal\serialization\Normalizer core/modules/serialization/src/Normalizer/TypedDataNormalizer.php Normalizes typed data objects into strings or arrays. 1 2
TypedDataNormalizerTest class Drupal\Tests\serialization\Unit\Normalizer core/modules/serialization/tests/src/Unit/Normalizer/TypedDataNormalizerTest.php Tests Drupal\serialization\Normalizer\TypedDataNormalizer.
TypedDataStringBlock class Drupal\plugin_test\Plugin\plugin_test\mock_block core/modules/system/tests/modules/plugin_test/src/Plugin/plugin_test/mock_block/TypedDataStringBlock.php Implements a String TypedData contextual block plugin.
TypedDataTest class Drupal\KernelTests\Core\TypedData core/tests/Drupal/KernelTests/Core/TypedData/TypedDataTest.php Tests the functionality of all core data types.
TypedDataTrait trait Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/TypedDataTrait.php Wrapper methods for classes that needs typed data manager object. 2
TypeResolver class Drupal\Core\Config\Schema core/lib/Drupal/Core/Config/Schema/TypeResolver.php Provides helper methods for resolving config schema types. 8
TypeResolverTest class Drupal\Tests\Core\Config core/tests/Drupal/Tests/Core/Config/TypeResolverTest.php Tests Drupal\Core\Config\Schema\TypeResolver.
Uid class Drupal\user\Plugin\views\argument core/modules/user/src/Plugin/views/argument/Uid.php Argument handler to accept a user id. 1 1
UidRevision class Drupal\node\Plugin\views\filter core/modules/node/src/Plugin/views/filter/UidRevision.php Filter handler to check for revisions a certain user has created.
UidRevision class Drupal\node\Plugin\views\argument core/modules/node/src/Plugin/views/argument/UidRevision.php Filter handler, accepts a user ID.
UidRevisionTrait trait Drupal\node\Plugin\views core/modules/node/src/Plugin/views/UidRevisionTrait.php Checks for nodes that a user posted or created a revision on. 2
UiHelperTrait trait Drupal\Tests core/tests/Drupal/Tests/UiHelperTrait.php Provides UI helper methods.
UITestBase abstract class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/UITestBase.php Provides a base class for testing the Views UI. 45 5
UmamiHooks class Drupal\umami\Hook core/profiles/demo_umami/themes/umami/src/Hook/UmamiHooks.php Hook implementations for umami.
UmamiMultilingualInstallTest class Drupal\Tests\demo_umami\Functional core/profiles/demo_umami/tests/src/Functional/UmamiMultilingualInstallTest.php Tests the multilingual installer installing the Umami profile.
UnapprovedComments class Drupal\comment\Plugin\Menu\LocalTask core/modules/comment/src/Plugin/Menu/LocalTask/UnapprovedComments.php Provides a local task that shows the amount of unapproved comments. 1
UnblockUser class Drupal\user\Plugin\Action core/modules/user/src/Plugin/Action/UnblockUser.php Unblocks a user.
UncacheableDependencyTrait trait Drupal\Core\Cache core/lib/Drupal/Core/Cache/UncacheableDependencyTrait.php Trait to implement CacheableDependencyInterface for uncacheable objects. 2
UncacheableFieldHandlerTrait trait Drupal\views\Plugin\views\field core/modules/views/src/Plugin/views/field/UncacheableFieldHandlerTrait.php Trait encapsulating the logic for uncacheable field handlers. 1
UncacheableTestAccessResult class Drupal\Tests\Core\Access core/tests/Drupal/Tests/Core/Access/AccessResultTest.php Stub class for testing AccessResult.
UncaughtExceptionTest class Drupal\FunctionalTests\Bootstrap core/tests/Drupal/FunctionalTests/Bootstrap/UncaughtExceptionTest.php Tests kernel panic when things are really messed up.
UnchangingCacheableDependencyTrait trait Drupal\Core\Cache core/lib/Drupal/Core/Cache/UnchangingCacheableDependencyTrait.php Trait to implement CacheableDependencyInterface for unchanging objects. 4
Undefined class Drupal\Core\Config\Schema core/lib/Drupal/Core/Config/Schema/Undefined.php Undefined configuration element. 3 1

Other projects


Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.