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
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. 719 719
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
UntrustedObject class Drupal\Tests\Core\Security core/tests/Drupal/Tests/Core/Security/DoTrustedCallbackTraitTest.php Class representing untrusted callback.
UnversionedAssetsTestHooks class Drupal\unversioned_assets_test\Hook core/modules/system/tests/modules/unversioned_assets_test/src/Hook/UnversionedAssetsTestHooks.php Hook implementations for unversioned_assets_test.
UnversionedAssetTest class Drupal\FunctionalTests\Asset core/tests/Drupal/FunctionalTests/Asset/UnversionedAssetTest.php Tests asset aggregation.
UpcastingTest class Drupal\Tests\system\Functional\ParamConverter core/modules/system/tests/src/Functional/ParamConverter/UpcastingTest.php Tests upcasting of URL arguments to entities.
Update class Drupal\Core\Database\Query core/lib/Drupal/Core/Database/Query/Update.php General class for an abstracted UPDATE operation. 2 4
Update class Drupal\pgsql\Driver\Database\pgsql core/modules/pgsql/src/Driver/Database/pgsql/Update.php PostgreSQL implementation of \Drupal\Core\Database\Query\Update.
Update class Drupal\core_fake\Driver\Database\CoreFakeWithAllCustomClasses core/tests/fixtures/database_drivers/module/core_fake/src/Driver/Database/CoreFakeWithAllCustomClasses/Update.php CoreFakeWithAllCustomClasses implementation of \Drupal\Core\Database\Update.
UpdateBackend class Drupal\Core\Update core/lib/Drupal/Core/Update/UpdateBackend.php Defines a cache backend for use during Drupal database updates.
UpdateBlockForm class Drupal\layout_builder\Form core/modules/layout_builder/src/Form/UpdateBlockForm.php Provides a form to update a block. 1
UpdateBuildIdCommand class Drupal\Core\Ajax core/lib/Drupal/Core/Ajax/UpdateBuildIdCommand.php Ajax command for updating the form build ID. 2
UpdateCacheBackendFactory class Drupal\Core\Update core/lib/Drupal/Core/Update/UpdateCacheBackendFactory.php Cache factory implementation for use during Drupal database updates.

Other projects


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