Classes, traits, and interfaces - 10.3.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 1518

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
DependentAccessInterface interface Drupal\block_content\Access core/modules/block_content/src/Access/DependentAccessInterface.php Interface for AccessibleInterface objects that have an access dependency. 1 1
DependentAccessTest class Drupal\Tests\block_content\Unit\Access core/modules/block_content/tests/src/Unit/Access/DependentAccessTest.php @coversDefaultClass \Drupal\block_content\Access\RefinableDependentAccessTrait[[api-linebreak]]
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 27
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 @group Render
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
DeprecatedReferenceItem class Drupal\jsonapi_test_reference_types\Plugin\Field\FieldType core/modules/jsonapi/tests/modules/jsonapi_test_reference_types/src/Plugin/Field/FieldType/DeprecatedReferenceItem.php Entity reference field type which doesn't implement the standard interface.
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. 14
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.
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 @coversDefaultClass \Drupal\Component\Utility\DeprecationHelper[[api-linebreak]] @group Utility
Depth class Drupal\comment\Plugin\views\field core/modules/comment/src/Plugin/views/field/Depth.php Field handler to display the depth of a comment.
DerivablePluginDefinitionInterface interface Drupal\Component\Plugin\Definition core/lib/Drupal/Component/Plugin/Definition/DerivablePluginDefinitionInterface.php Provides an interface for a derivable plugin definition. 2 4
DerivativeDiscoveryDecorator class Drupal\Component\Plugin\Discovery core/lib/Drupal/Component/Plugin/Discovery/DerivativeDiscoveryDecorator.php Base class providing the tools for a plugin discovery to be derivative aware. 1 3
DerivativeDiscoveryDecoratorTest class Drupal\Tests\Core\Plugin\Discovery core/tests/Drupal/Tests/Core/Plugin/Discovery/DerivativeDiscoveryDecoratorTest.php Unit tests for the derivative discovery decorator.
DerivativeInspectionInterface interface Drupal\Component\Plugin core/lib/Drupal/Component/Plugin/DerivativeInspectionInterface.php Provides a plugin interface for providing derivative metadata inspection. 8 11
DerivativeTest class Drupal\KernelTests\Core\Plugin core/tests/Drupal/KernelTests/Core/Plugin/DerivativeTest.php Tests that derivative plugins are correctly discovered.
DerivedToolkit class Drupal\image_test\Plugin\ImageToolkit core/modules/system/tests/modules/image_test/src/Plugin/ImageToolkit/DerivedToolkit.php Provides a derivative of TestToolkit.
DeriverBase abstract class Drupal\Component\Plugin\Derivative core/lib/Drupal/Component/Plugin/Derivative/DeriverBase.php Provides a basic deriver. 48 48
DeriverInterface interface Drupal\Component\Plugin\Derivative core/lib/Drupal/Component/Plugin/Derivative/DeriverInterface.php Provides additional plugin definitions based on an existing definition. 7 6
Desaturate class Drupal\system\Plugin\ImageToolkit\Operation\gd core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Desaturate.php Defines GD2 Desaturate operation.
DesaturateImageEffect class Drupal\image\Plugin\ImageEffect core/modules/image/src/Plugin/ImageEffect/DesaturateImageEffect.php Desaturates (grayscale) an image resource.
DescriptionAwareFileFormatterBase abstract class Drupal\file\Plugin\Field\FieldFormatter core/modules/file/src/Plugin/Field/FieldFormatter/DescriptionAwareFileFormatterBase.php Base class for file formatters that have to deal with file descriptions. 2
DestinationBase abstract class Drupal\migrate\Plugin\migrate\destination core/modules/migrate/src/Plugin/migrate/destination/DestinationBase.php Base class for migrate destination classes. 10 6
DestinationCategoryTest class Drupal\Tests\migrate_drupal\Kernel\Plugin\migrate core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/DestinationCategoryTest.php Tests that all migrations are tagged as either content or configuration.
DestinationTest class Drupal\Tests\system\Functional\Routing core/modules/system/tests/src/Functional/Routing/DestinationTest.php Tests for $_GET['destination'] and $_REQUEST['destination'] validation.
Destructable final class Drupal\destructable_test core/modules/system/tests/modules/destructable_test/src/Destructable.php 1
DestructableInterface interface Drupal\Core core/lib/Drupal/Core/DestructableInterface.php The interface for services that need explicit destruction. 11 9
DestructableServiceTest class Drupal\FunctionalTests\HttpKernel core/tests/Drupal/FunctionalTests/HttpKernel/DestructableServiceTest.php Tests invocation of services performing deferred tasks after response flush.
Details class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/Details.php Provides a render element for a details element, similar to a fieldset.
DevelopmentSettingsForm class Drupal\system\Form core/modules/system/src/Form/DevelopmentSettingsForm.php Configure development settings for this site. 1
DevelopmentSettingsFormTest class Drupal\Tests\system\FunctionalJavascript\Form core/modules/system/tests/src/FunctionalJavascript/Form/DevelopmentSettingsFormTest.php Tests development settings form items for expected behavior.
DevelopmentSettingsPass class Drupal\Core\DependencyInjection\Compiler core/lib/Drupal/Core/DependencyInjection/Compiler/DevelopmentSettingsPass.php Defines a compiler pass to register development settings. 1
DevReleaseTest class Drupal\Tests\update\Kernel core/modules/update/tests/src/Kernel/DevReleaseTest.php Tests the project data when the installed version is a dev version.
DialogFormLink class Drupal\ajax_forms_test\Controller core/modules/system/tests/modules/ajax_forms_test/src/Controller/DialogFormLink.php Test class to create dialog form link.
DialogPositionTest class Drupal\FunctionalJavascriptTests\Dialog core/tests/Drupal/FunctionalJavascriptTests/Dialog/DialogPositionTest.php Tests the JavaScript functionality of the dialog position.
DialogRenderer class Drupal\Core\Render\MainContent core/lib/Drupal/Core/Render/MainContent/DialogRenderer.php Default main content renderer for dialog requests. 2 2
DialogTest class Drupal\FunctionalJavascriptTests\Ajax core/tests/Drupal/FunctionalJavascriptTests/Ajax/DialogTest.php Performs tests on opening and manipulating dialogs via AJAX commands.
Diff class Drupal\Component\Diff core/lib/Drupal/Component/Diff/Diff.php Class representing a 'diff' between two sequences of strings. 1 3
DiffArray class Drupal\Component\Utility core/lib/Drupal/Component/Utility/DiffArray.php Provides helpers to perform diffs on multi dimensional arrays. 3
DiffArrayTest class Drupal\Tests\Core\Common core/tests/Drupal/Tests/Core/Common/DiffArrayTest.php Tests the DiffArray helper class.

Other projects


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