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
DynamicEntityTypeParamConverterTrait trait Drupal\Core\ParamConverter core/lib/Drupal/Core/ParamConverter/DynamicEntityTypeParamConverterTrait.php Provides a trait to replace dynamic entity types in routes.
DynamicLocalTasks class Drupal\media\Plugin\Derivative core/modules/media/src/Plugin/Derivative/DynamicLocalTasks.php Generates media-related local tasks. 1
DynamicLocalTasks class Drupal\content_moderation\Plugin\Derivative core/modules/content_moderation/src/Plugin/Derivative/DynamicLocalTasks.php Generates moderation-related local tasks. 1
DynamicMenuLinkMock class Drupal\Tests\Core\Menu core/tests/Drupal/Tests/Core/Menu/DynamicMenuLinkMock.php Defines a mock implementation of a dynamic menu link used in tests only.
DynamicPageCacheHooks class Drupal\dynamic_page_cache\Hook core/modules/dynamic_page_cache/src/Hook/DynamicPageCacheHooks.php Hook implementations for dynamic_page_cache.
DynamicPageCacheIntegrationTest class Drupal\Tests\dynamic_page_cache\Functional core/modules/dynamic_page_cache/tests/src/Functional/DynamicPageCacheIntegrationTest.php Enables the Dynamic Page Cache and tests it in various scenarios.
DynamicPageCacheSubscriber class Drupal\dynamic_page_cache\EventSubscriber core/modules/dynamic_page_cache/src/EventSubscriber/DynamicPageCacheSubscriber.php Returns cached responses as early and avoiding as much work as possible. 7 2
DynamicPageCacheTestController class Drupal\dynamic_page_cache_test core/modules/dynamic_page_cache/tests/dynamic_page_cache_test/src/DynamicPageCacheTestController.php Controller routines for dynamic_page_cache_test routes.
DynamicPluginConfigWithCsrfTokenUrlTrait trait Drupal\ckeditor5\Plugin\CKEditor5Plugin core/modules/ckeditor5/src/Plugin/CKEditor5Plugin/DynamicPluginConfigWithCsrfTokenUrlTrait.php Provides a trait for CKEditor 5 with dynamically generated CSRF token URLs.
EarlyDateTest class Drupal\Tests\taxonomy\Functional core/modules/taxonomy/tests/src/Functional/EarlyDateTest.php Posts an article with a taxonomy term and a date prior to 1970.
EarlyFormatSetter final class Drupal\jsonapi\Routing core/modules/jsonapi/src/Routing/EarlyFormatSetter.php Sets the 'api_json' format for requests to JSON:API resources. 2
EarlyRenderingControllerTest class Drupal\Tests\system\Functional\Common core/modules/system/tests/src/Functional/Common/EarlyRenderingControllerTest.php Verifies that bubbleable metadata of early rendering is not lost.
EarlyRenderingControllerWrapperSubscriber class Drupal\Core\EventSubscriber core/lib/Drupal/Core/EventSubscriber/EarlyRenderingControllerWrapperSubscriber.php Subscriber that wraps controllers, to handle early rendering. 2
EarlyRenderingTestController class Drupal\early_rendering_controller_test core/modules/system/tests/modules/early_rendering_controller_test/src/EarlyRenderingTestController.php Controller routines for early_rendering_test routes.
EditDetails class Drupal\views_ui\Form\Ajax core/modules/views_ui/src/Form/Ajax/EditDetails.php Provides a form for editing the details of a View.
EditModeTest class Drupal\Tests\contextual\FunctionalJavascript core/modules/contextual/tests/src/FunctionalJavascript/EditModeTest.php Tests edit mode.
Editor class Drupal\editor\Attribute core/modules/editor/src/Attribute/Editor.php Defines an Editor attribute object. 4
Editor class Drupal\editor\Entity core/modules/editor/src/Entity/Editor.php Defines the configured text editor entity. 63
Editor class Drupal\editor\Annotation core/modules/editor/src/Annotation/Editor.php Defines an Editor annotation object.
EditorAccessControlHandler class Drupal\editor core/modules/editor/src/EditorAccessControlHandler.php Defines the access control handler for the text editor entity type. 1
EditorAdminTest class Drupal\Tests\editor\FunctionalJavascript core/modules/editor/tests/src/FunctionalJavascript/EditorAdminTest.php Tests Editor Admin.
EditorAdminTest class Drupal\Tests\editor\Functional core/modules/editor/tests/src/Functional/EditorAdminTest.php Tests administration of text editors.
EditorBase abstract class Drupal\editor\Plugin core/modules/editor/src/Plugin/EditorBase.php Defines a base class from which other modules providing editors may extend. 3 3
EditorConfigEntityUnitTest class Drupal\Tests\editor\Unit core/modules/editor/tests/src/Unit/EditorConfigEntityUnitTest.php Tests Drupal\editor\Entity\Editor.
EditorConfigTranslationSubscriber class Drupal\editor\EventSubscriber core/modules/editor/src/EventSubscriber/EditorConfigTranslationSubscriber.php Adds configuration names to configuration mapper on POPULATE_MAPPER event. 2
EditorController class Drupal\editor core/modules/editor/src/EditorController.php Returns responses for Editor module routes.
EditorDialogSave class Drupal\editor\Ajax core/modules/editor/src/Ajax/EditorDialogSave.php Provides an AJAX command for saving the contents of an editor dialog. 1
EditorFileReference class Drupal\editor\Plugin\Filter core/modules/editor/src/Plugin/Filter/EditorFileReference.php Provides a filter to track images uploaded via a Text Editor.
EditorFileReferenceFilterTest class Drupal\Tests\editor\Kernel core/modules/editor/tests/src/Kernel/EditorFileReferenceFilterTest.php Tests Editor module's file reference filter.
EditorFileUsageTest class Drupal\Tests\editor\Kernel core/modules/editor/tests/src/Kernel/EditorFileUsageTest.php Tests tracking of file usage by the Text Editor module.
EditorFilterIntegrationTest class Drupal\Tests\editor\Kernel core/modules/editor/tests/src/Kernel/EditorFilterIntegrationTest.php Tests integration with filter module.
EditorHooks class Drupal\editor\Hook core/modules/editor/src/Hook/EditorHooks.php Hook implementations for editor. 1
EditorialContentEntityBase abstract class Drupal\Core\Entity core/lib/Drupal/Core/Entity/EditorialContentEntityBase.php Provides a base entity class with extended revision and publishing support. 5 5
EditorImageUploadSettings class Drupal\editor core/modules/editor/src/EditorImageUploadSettings.php Subform helper to configure the text editor's image upload settings. 3
EditorInterface interface Drupal\editor core/modules/editor/src/EditorInterface.php Provides an interface defining a text editor entity. 1 34
EditorJsonAnonTest class Drupal\Tests\editor\Functional\Rest core/modules/editor/tests/src/Functional/Rest/EditorJsonAnonTest.php Tests Editor Json Anon.
EditorJsonBasicAuthTest class Drupal\Tests\editor\Functional\Rest core/modules/editor/tests/src/Functional/Rest/EditorJsonBasicAuthTest.php Tests Editor Json Basic Auth.
EditorJsonCookieTest class Drupal\Tests\editor\Functional\Rest core/modules/editor/tests/src/Functional/Rest/EditorJsonCookieTest.php Tests Editor Json Cookie.
EditorLoadingTest class Drupal\Tests\editor\Functional core/modules/editor/tests/src/Functional/EditorLoadingTest.php Tests loading of text editors.
EditorManager class Drupal\editor\Plugin core/modules/editor/src/Plugin/EditorManager.php Configurable text editor manager. 1 2
EditorManagerTest class Drupal\Tests\editor\Kernel core/modules/editor/tests/src/Kernel/EditorManagerTest.php Tests detection of text editors and correct generation of attachments.
EditorPluginInterface interface Drupal\editor\Plugin core/modules/editor/src/Plugin/EditorPluginInterface.php Defines an interface for configurable text editors. 1 1
EditorPrivateFileReferenceFilterTest class Drupal\Tests\editor\Functional core/modules/editor/tests/src/Functional/EditorPrivateFileReferenceFilterTest.php Tests Editor module's file reference filter with private files.
EditorResourceTestBase abstract class Drupal\Tests\editor\Functional\Rest core/modules/editor/tests/src/Functional/Rest/EditorResourceTestBase.php Resource test base for Editor entity. 6
EditorSecurityTest class Drupal\Tests\editor\Functional core/modules/editor/tests/src/Functional/EditorSecurityTest.php Tests XSS protection for content creators when using text editors.
EditorTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/EditorTest.php JSON:API integration test for the "Editor" config entity type.
EditorTestHooks class Drupal\editor_test\Hook core/modules/editor/tests/modules/editor_test/src/Hook/EditorTestHooks.php Hook implementations for editor_test.
EditorTestTextLongItem class Drupal\editor_test\Plugin\Field\FieldType core/modules/editor/tests/modules/editor_test/src/Plugin/Field/FieldType/EditorTestTextLongItem.php Plugin implementation of the 'editor_test_text_long' field type.
EditorValidationTest class Drupal\Tests\editor\Kernel core/modules/editor/tests/src/Kernel/EditorValidationTest.php Tests validation of editor entities.
EditorXmlAnonTest class Drupal\Tests\editor\Functional\Rest core/modules/editor/tests/src/Functional/Rest/EditorXmlAnonTest.php Tests Editor Xml Anon.

Other projects


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