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
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. 51
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. 3 4
UniqueFieldConstraintTest class Drupal\KernelTests\Core\Validation core/tests/Drupal/KernelTests/Core/Validation/UniqueFieldConstraintTest.php Tests the unique field value validation constraint.
UniqueFieldConstraintTestHooks class Drupal\unique_field_constraint_test\Hook core/modules/system/tests/modules/unique_field_constraint_test/src/Hook/UniqueFieldConstraintTestHooks.php Hook implementations for unique_field_constraint_test.
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. 3
UniqueLabelInListConstraint class Drupal\ckeditor5\Plugin\Validation\Constraint core/modules/ckeditor5/src/Plugin/Validation/Constraint/UniqueLabelInListConstraint.php Uniquely labeled list item constraint.
UniqueLabelInListConstraintValidator class Drupal\ckeditor5\Plugin\Validation\Constraint core/modules/ckeditor5/src/Plugin/Validation/Constraint/UniqueLabelInListConstraintValidator.php Uniquely labeled list item constraint validator.
UniquePathAliasConstraint class Drupal\Core\Path\Plugin\Validation\Constraint core/lib/Drupal/Core/Path/Plugin/Validation/Constraint/UniquePathAliasConstraint.php Validation constraint for unique path alias values.
UniquePathAliasConstraintValidator class Drupal\Core\Path\Plugin\Validation\Constraint core/lib/Drupal/Core/Path/Plugin/Validation/Constraint/UniquePathAliasConstraintValidator.php Constraint validator for a unique path alias.
UniqueValuesConstraintValidatorTest class Drupal\KernelTests\Core\Validation core/tests/Drupal/KernelTests/Core/Validation/UniqueValuesConstraintValidatorTest.php Tests the unique field value validation constraint.
UnitTest final class Drupal\Tests\Component\Foo core/tests/PHPStan/fixtures/component-tests.php
UnitTestCase abstract class Drupal\Tests core/tests/Drupal/Tests/UnitTestCase.php Provides a base class and helpers for Drupal unit tests. 729 729
UnitTestCaseTest class Drupal\Tests core/tests/Drupal/Tests/UnitTestCaseTest.php Tests for the UnitTestCase class.
UnknownCheckpointException final class Drupal\Core\Config\Checkpoint core/lib/Drupal/Core/Config/Checkpoint/UnknownCheckpointException.php Thrown when trying to access a checkpoint that does not exist. 1
UnknownExtensionException class Drupal\Core\Extension\Exception core/lib/Drupal/Core/Extension/Exception/UnknownExtensionException.php Exception class thrown when a specified extension is not on the filesystem. 20
UnknownExtensionTypeException class Drupal\Core\Extension\Exception core/lib/Drupal/Core/Extension/Exception/UnknownExtensionTypeException.php Exception thrown when a specified extension type is not known. 2
UnknownPathExcluder final class Drupal\package_manager\PathExcluder core/modules/package_manager/src/PathExcluder/UnknownPathExcluder.php Excludes unknown paths from stage operations. 1
UnknownPathExcluderTest class Drupal\Tests\package_manager\Kernel\PathExcluder core/modules/package_manager/tests/src/Kernel/PathExcluder/UnknownPathExcluderTest.php Tests Unknown Path Excluder.
UnknownRecipeException final class Drupal\Core\Recipe core/lib/Drupal/Core/Recipe/UnknownRecipeException.php Exception thrown when recipe is can not be found. 1
UnmetDependenciesException class Drupal\Core\Config core/lib/Drupal/Core/Config/UnmetDependenciesException.php An exception thrown if configuration has unmet dependencies. 5
UnpackCollection final class Drupal\Composer\Plugin\RecipeUnpack composer/Plugin/RecipeUnpack/UnpackCollection.php A collection with packages to unpack.
UnpackCommand final class Drupal\Composer\Plugin\RecipeUnpack composer/Plugin/RecipeUnpack/UnpackCommand.php The "drupal:recipe-unpack" command class.
Unpacker final class Drupal\Composer\Plugin\RecipeUnpack composer/Plugin/RecipeUnpack/Unpacker.php Handles the details of unpacking a specific recipe.
UnpackManager final class Drupal\Composer\Plugin\RecipeUnpack composer/Plugin/RecipeUnpack/UnpackManager.php Manages the recipe unpacking process.
UnpackOptions final class Drupal\Composer\Plugin\RecipeUnpack composer/Plugin/RecipeUnpack/UnpackOptions.php Per-project options from the 'extras' section of the composer.json file.
UnpackRecipeTest class Drupal\BuildTests\Composer\Plugin\Unpack\Functional core/tests/Drupal/BuildTests/Composer/Plugin/Unpack/Functional/UnpackRecipeTest.php Tests recipe unpacking.
UnprocessableHttpEntityException class Drupal\jsonapi\Exception core/modules/jsonapi/src/Exception/UnprocessableHttpEntityException.php A class to represent a 422 - Unprocessable Entity Exception. 2
UnprocessableHttpEntityExceptionNormalizer class Drupal\jsonapi\Normalizer core/modules/jsonapi/src/Normalizer/UnprocessableHttpEntityExceptionNormalizer.php Normalizes and UnprocessableHttpEntityException. 2
UnpublishAction class Drupal\Core\Action\Plugin\Action core/lib/Drupal/Core/Action/Plugin/Action/UnpublishAction.php Unpublishes an entity. 1 2
UnpublishedBlockTest class Drupal\Tests\block_content\Functional core/modules/block_content/tests/src/Functional/UnpublishedBlockTest.php Tests unpublishing of block_content entities.
UnroutedUrlAssembler class Drupal\Core\Utility core/lib/Drupal/Core/Utility/UnroutedUrlAssembler.php Provides a way to build external or non Drupal local domain URLs. 2 2
UnroutedUrlAssemblerInterface interface Drupal\Core\Utility core/lib/Drupal/Core/Utility/UnroutedUrlAssemblerInterface.php Provides a way to build external or non Drupal local domain URLs. 1 11
UnroutedUrlAssemblerTest class Drupal\Tests\Core\Utility core/tests/Drupal/Tests/Core/Utility/UnroutedUrlAssemblerTest.php Tests Drupal\Core\Utility\UnroutedUrlAssembler.
UnroutedUrlTest class Drupal\Tests\Core core/tests/Drupal/Tests/Core/UnroutedUrlTest.php Tests Drupal\Core\Url.
UnsavedPreviewTest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/UnsavedPreviewTest.php Tests covering Preview of unsaved Views.
UnserializableRequest class Drupal\Tests\Core\TempStore core/tests/Drupal/Tests/Core/TempStore/SharedTempStoreTest.php A class for testing.
UnstickyNode class Drupal\node\Plugin\Action core/modules/node/src/Plugin/Action/UnstickyNode.php Makes a node not sticky.
UnsupportedDataTypeConfigException class Drupal\Core\Config core/lib/Drupal/Core/Config/UnsupportedDataTypeConfigException.php Exception thrown when a config data type is invalid. 2
UnsupportedEntityTypeDefinitionException class Drupal\Core\Entity\Exception core/lib/Drupal/Core/Entity/Exception/UnsupportedEntityTypeDefinitionException.php Defines an exception thrown when an entity type definition is invalid. 4
UnsupportedRouteAttributePropertiesTest class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/UnsupportedRouteAttributePropertiesTest.php Tests \Drupal\Core\Routing\AttributeRouteDiscovery.
UnsupportedRouteAttributePropertyException class Drupal\Core\Routing core/lib/Drupal/Core/Routing/UnsupportedRouteAttributePropertyException.php Thrown when using unsupported route attribute properties. 1
UntrustedCallbackException class Drupal\Core\Security core/lib/Drupal/Core/Security/UntrustedCallbackException.php Exception thrown if a callback is untrusted. 4

Other projects


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