Classes, traits, and interfaces - 9.5.x - 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 1523

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
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. 1 2
TypedConfigManagerInterface interface Drupal\Core\Config core/lib/Drupal/Core/Config/TypedConfigManagerInterface.php Defines an interface for managing config schema type plugins. 1 19
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 12
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.
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 28
TypedDataInternalPropertiesHelper class Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/TypedDataInternalPropertiesHelper.php Helper class for internal properties. 8
TypedDataManager class Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/TypedDataManager.php Manages data type plugins. 1 6 2
TypedDataManagerInterface interface Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/TypedDataManagerInterface.php Defines an interface for typed data manager. 2 22
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 Converts typed data objects to arrays. 1 2
TypedDataNormalizerTest class Drupal\Tests\serialization\Unit\Normalizer core/modules/serialization/tests/src/Unit/Normalizer/TypedDataNormalizerTest.php @coversDefaultClass \Drupal\serialization\Normalizer\TypedDataNormalizer[[api-linebreak]] @group serialization
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. 3
TypeLinkManager class Drupal\hal\LinkManager core/modules/hal/src/LinkManager/TypeLinkManager.php 2
TypeLinkManagerInterface interface Drupal\hal\LinkManager core/modules/hal/src/LinkManager/TypeLinkManagerInterface.php 2
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.
UidUpdateToSerialTest class Drupal\Tests\user\Functional core/modules/user/tests/src/Functional/UidUpdateToSerialTest.php Tests user_update_9301().
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. 46 7
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. 3
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
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
UndefinedLinkTemplateException class Drupal\Core\Entity\Exception core/lib/Drupal/Core/Entity/Exception/UndefinedLinkTemplateException.php Defines an exception class for undefined link templates. 4
UnformattedSummary class Drupal\views\Plugin\views\style core/modules/views/src/Plugin/views/style/UnformattedSummary.php The default style plugin for summaries.
Unicode class Drupal\Component\Utility core/lib/Drupal/Component/Utility/Unicode.php Provides Unicode-related conversions and operations. 41
UnicodeTest class Drupal\Tests\Component\Utility core/tests/Drupal/Tests/Component/Utility/UnicodeTest.php Test unicode handling features implemented in Unicode component.
UnicornEditor class Drupal\editor_test\Plugin\Editor core/modules/editor/tests/modules/editor_test/src/Plugin/Editor/UnicornEditor.php Defines a Unicorn-powered text editor for Drupal (for testing purposes).
UninstallDefaultContentTest class Drupal\Tests\demo_umami_content\Functional core/profiles/demo_umami/modules/demo_umami_content/tests/src/Functional/UninstallDefaultContentTest.php Tests that uninstalling default content removes created content.
UninstalledExtensionException class Drupal\Core\Extension\Exception core/lib/Drupal/Core/Extension/Exception/UninstalledExtensionException.php Exception class thrown when a specified extension has not been installed.
UninstallKernelTest class Drupal\Tests\system\Kernel\Installer core/modules/system/tests/src/Kernel/Installer/UninstallKernelTest.php Tests the uninstallation of modules.
UninstallTest class Drupal\Tests\system\Functional\Module core/modules/system/tests/src/Functional/Module/UninstallTest.php Tests the uninstallation of modules.
UniqueFieldConstraint class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/UniqueFieldConstraint.php Checks if an entity field has a unique value. 4 4
UniqueFieldConstraintTest class Drupal\KernelTests\Core\Validation core/tests/Drupal/KernelTests/Core/Validation/UniqueFieldConstraintTest.php Tests the unique field value validation constraint.
UniqueFieldValueValidator class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/UniqueFieldValueValidator.php Validates that a field is unique for the given entity type.
UniqueLabelInListConstraint class Drupal\ckeditor5\Plugin\Validation\Constraint core/modules/ckeditor5/src/Plugin/Validation/Constraint/UniqueLabelInListConstraint.php Uniquely labeled list item constraint.

Other projects


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