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
DeletedWorkspaceConstraintValidator class Drupal\workspaces\Plugin\Validation\Constraint core/modules/workspaces/src/Plugin/Validation/Constraint/DeletedWorkspaceConstraintValidator.php Checks if data still exists for a deleted workspace ID.
DeleteForm class Drupal\comment\Form core/modules/comment/src/Form/DeleteForm.php Provides the comment delete confirmation form. 1
DeleteMultiple class Drupal\node\Form core/modules/node/src/Form/DeleteMultiple.php Provides a node deletion confirmation form. 1 1
DeleteMultipleForm class Drupal\Core\Entity\Form core/lib/Drupal/Core/Entity/Form/DeleteMultipleForm.php Provides an entities deletion confirmation form. 2 6
DeleteMultipleFormTest class Drupal\FunctionalTests\Entity core/tests/Drupal/FunctionalTests/Entity/DeleteMultipleFormTest.php Tests the delete multiple confirmation form.
DeleteTest class Drupal\Tests\file\Kernel core/modules/file/tests/src/Kernel/DeleteTest.php Tests the file delete function.
DeleteTruncateTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/DeleteTruncateTest.php Tests delete and truncate queries.
DemoteNode class Drupal\node\Plugin\Action core/modules/node/src/Plugin/Action/DemoteNode.php Demotes a node.
DemoUmamiContentHooks class Drupal\demo_umami_content\Hook core/profiles/demo_umami/modules/demo_umami_content/src/Hook/DemoUmamiContentHooks.php Hook implementations for demo_umami_content.
DemoUmamiHooks class Drupal\demo_umami\Hook core/profiles/demo_umami/src/Hook/DemoUmamiHooks.php Hook implementations for demo_umami.
DemoUmamiProfileTest class Drupal\Tests\demo_umami\Functional core/profiles/demo_umami/tests/src/Functional/DemoUmamiProfileTest.php Tests demo_umami profile.
DemoUmamiRequirements class Drupal\demo_umami\Hook core/profiles/demo_umami/src/Hook/DemoUmamiRequirements.php Requirements for the Demo: Umami Food Magazine (Experimental) profile.
DenyAdminRoutes class Drupal\dynamic_page_cache\PageCache\ResponsePolicy core/modules/dynamic_page_cache/src/PageCache/ResponsePolicy/DenyAdminRoutes.php Cache policy for routes with the '_admin_route' option set. 2
DenyNoCacheRoutes class Drupal\Core\PageCache\ResponsePolicy core/lib/Drupal/Core/PageCache/ResponsePolicy/DenyNoCacheRoutes.php Cache policy for routes with the 'no_cache' option set. 1 2
DenyNoCacheRoutesTest class Drupal\Tests\Core\PageCache core/tests/Drupal/Tests/Core/PageCache/DenyNoCacheRoutesTest.php Tests Drupal\Core\PageCache\ResponsePolicy\DenyNoCacheRoutes.
DenyTestAuthRequests class Drupal\rest_test\PageCache\RequestPolicy core/modules/rest/tests/modules/rest_test/src/PageCache/RequestPolicy/DenyTestAuthRequests.php Cache policy for pages requested with REST Test Auth. 2
Dependency class Drupal\Core\Extension core/lib/Drupal/Core/Extension/Dependency.php A value object representing dependency information. 4
DependencyFieldItem class Drupal\Tests\field\Unit core/modules/field/tests/src/Unit/FieldConfigEntityUnitTest.php A test class.
DependencyHookInvocationTest class Drupal\Tests\system\Functional\UpdateSystem core/modules/system/tests/src/Functional/UpdateSystem/DependencyHookInvocationTest.php Tests the hook invocation for determining update dependencies.
DependencyMissingTest class Drupal\Tests\system\Functional\UpdateSystem core/modules/system/tests/src/Functional/UpdateSystem/DependencyMissingTest.php Tests that missing update dependencies are correctly flagged.
DependencyOrderingTest class Drupal\Tests\system\Functional\UpdateSystem core/modules/system/tests/src/Functional/UpdateSystem/DependencyOrderingTest.php Tests that update functions are run in the proper order.
DependencySerializationTest class Drupal\Tests\Core\DependencyInjection core/tests/Drupal/Tests/Core/DependencyInjection/DependencySerializationTest.php Tests Drupal\Core\DependencyInjection\DependencySerializationTrait.
DependencySerializationTestDummy class Drupal\Tests\Core\DependencyInjection core/tests/Drupal/Tests/Core/DependencyInjection/DependencySerializationTest.php Defines a test class which has a single service as dependency.
DependencySerializationTrait trait Drupal\Core\DependencyInjection core/lib/Drupal/Core/DependencyInjection/DependencySerializationTrait.php Provides dependency injection friendly methods for serialization. 54
DependencyTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/DependencyTest.php Tests Drupal\Core\Extension\Dependency.
DependencyTest class Drupal\Tests\system\Functional\Module core/modules/system/tests/src/Functional/Module/DependencyTest.php Enable module without dependency enabled.
DependencyTrait trait Drupal\Core\Entity core/lib/Drupal/Core/Entity/DependencyTrait.php Provides a trait for managing an object's dependencies. 7
DependencyVersionTestHooks class Drupal\dependency_version_test\Hook core/modules/system/tests/modules/dependency_version_test/src/Hook/DependencyVersionTestHooks.php Hook implementations for dependency_version_test.
DependentAccessInterface interface Drupal\Core\Access core/lib/Drupal/Core/Access/DependentAccessInterface.php Interface for AccessibleInterface objects that have an access dependency. 1 1
DependentAccessTest class Drupal\Tests\Core\Access core/tests/Drupal/Tests/Core/Access/DependentAccessTest.php Tests Drupal\Core\Access\RefinableDependentAccessTrait.
DependentPluginDefinitionInterface interface Drupal\Core\Plugin\Definition core/lib/Drupal/Core/Plugin/Definition/DependentPluginDefinitionInterface.php Provides an interface for a plugin definition that has dependencies. 1 3
DependentPluginDefinitionTrait trait Drupal\Core\Plugin\Definition core/lib/Drupal/Core/Plugin/Definition/DependentPluginDefinitionTrait.php Provides a trait for a plugin definition that has dependencies. 1
DependentPluginInterface interface Drupal\Component\Plugin core/lib/Drupal/Component/Plugin/DependentPluginInterface.php Provides an interface for a plugin that has dependencies. 23 28
DependentWithRemovalPluginInterface interface Drupal\views\Plugin core/modules/views/src/Plugin/DependentWithRemovalPluginInterface.php Provides an interface for a plugin that has dependencies that can be removed. 2 3
Deprecated class Drupal\element_info_test\Element core/modules/system/tests/modules/element_info_test/src/Element/Deprecated.php Provides deprecated render element for testing.
DeprecatedArray class Drupal\Component\Utility core/lib/Drupal/Component/Utility/DeprecatedArray.php An array that triggers a deprecation warning when accessed.
DeprecatedAssetsTest class Drupal\KernelTests\Core\Asset core/tests/Drupal/KernelTests/Core/Asset/DeprecatedAssetsTest.php Checks the status and definition contents of deprecated libraries.
DeprecatedController class Drupal\deprecation_test core/modules/system/tests/modules/deprecation_test/src/DeprecatedController.php Defines a controller that calls a deprecated method.
DeprecatedElementTest class Drupal\KernelTests\Core\Render\Element core/tests/Drupal/KernelTests/Core/Render/Element/DeprecatedElementTest.php Tests Deprecated Element.
DeprecatedExtendsFormElement class Drupal\element_info_test\Element core/modules/system/tests/modules/element_info_test/src/Element/DeprecatedExtendsFormElement.php Provides render element that extends deprecated FormElement for testing. 1
DeprecatedExtendsRenderElement class Drupal\element_info_test\Element core/modules/system/tests/modules/element_info_test/src/Element/DeprecatedExtendsRenderElement.php Provides render element that extends deprecated RenderElement for testing. 1
DeprecatedModuleTestHooks class Drupal\deprecated_module_test\Hook core/modules/system/tests/modules/deprecated_module_test/src/Hook/DeprecatedModuleTestHooks.php Hook implementations for deprecated_module_test.
DeprecatedServicePass class Drupal\Core\DependencyInjection\Compiler core/lib/Drupal/Core/DependencyInjection/Compiler/DeprecatedServicePass.php Sets the _deprecated_service_list parameter. 1
DeprecatedServicePropertyTrait trait Drupal\Core\DependencyInjection core/lib/Drupal/Core/DependencyInjection/DeprecatedServicePropertyTrait.php Provides a standard way to announce deprecated properties. 7
DeprecatedTemplateTest class Drupal\Tests\system\Functional\Module core/modules/system/tests/src/Functional/Module/DeprecatedTemplateTest.php Tests that the deprecated template is correctly marked.
DeprecatedTwigTemplateController class Drupal\deprecated_twig_template\Controller core/modules/system/tests/modules/deprecated_twig_template/src/Controller/DeprecatedTwigTemplateController.php Controller for calling a deprecated theme.
DeprecatedTwigTemplateHooks class Drupal\deprecated_twig_template\Hook core/modules/system/tests/modules/deprecated_twig_template/src/Hook/DeprecatedTwigTemplateHooks.php Hook implementations for deprecated_twig_template.
DeprecationHandler final class Drupal\TestTools\Extension\DeprecationBridge core/tests/Drupal/TestTools/Extension/DeprecationBridge/DeprecationHandler.php Drupal's PHPUnit extension to manage code deprecation. 4
DeprecationHelper final class Drupal\Component\Utility core/lib/Drupal/Component/Utility/DeprecationHelper.php Provides a helper method for handling deprecated code paths in projects. 1
DeprecationHelperTest class Drupal\Tests\Component\Utility core/tests/Drupal/Tests/Component/Utility/DeprecationHelperTest.php Tests Drupal\Component\Utility\DeprecationHelper.

Other projects


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