Classes, traits, and interfaces - 9.5.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 1523

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
ContentTranslationLinkTagTest class Drupal\Tests\content_translation\Functional core/modules/content_translation/tests/src/Functional/ContentTranslationLinkTagTest.php Tests whether canonical link tags are present for content entities.
ContentTranslationLocalTasks class Drupal\content_translation\Plugin\Derivative core/modules/content_translation/src/Plugin/Derivative/ContentTranslationLocalTasks.php Provides dynamic local tasks for content translation. 1
ContentTranslationLocalTasksTest class Drupal\Tests\content_translation\Unit\Menu core/modules/content_translation/tests/src/Unit/Menu/ContentTranslationLocalTasksTest.php Tests content translation local tasks.
ContentTranslationManageAccessCheck class Drupal\content_translation\Access core/modules/content_translation/src/Access/ContentTranslationManageAccessCheck.php Access check for entity translation CRUD operation. 1 2
ContentTranslationManageAccessCheckTest class Drupal\Tests\content_translation\Unit\Access core/modules/content_translation/tests/src/Unit/Access/ContentTranslationManageAccessCheckTest.php Tests for content translation manage check.
ContentTranslationManager class Drupal\content_translation core/modules/content_translation/src/ContentTranslationManager.php Provides common functionality for content translation. 5 2
ContentTranslationManagerInterface interface Drupal\content_translation core/modules/content_translation/src/ContentTranslationManagerInterface.php Provides an interface for common functionality for content translation. 1 6
ContentTranslationMetadataFieldsTest class Drupal\Tests\content_translation\Functional core/modules/content_translation/tests/src/Functional/ContentTranslationMetadataFieldsTest.php Tests the Content Translation metadata fields handling.
ContentTranslationMetadataWrapper class Drupal\content_translation core/modules/content_translation/src/ContentTranslationMetadataWrapper.php Base class for content translation metadata wrappers.
ContentTranslationMetadataWrapperInterface interface Drupal\content_translation core/modules/content_translation/src/ContentTranslationMetadataWrapperInterface.php Common interface for content translation metadata wrappers. 1
ContentTranslationModuleInstallTest class Drupal\Tests\content_translation\Kernel core/modules/content_translation/tests/src/Kernel/ContentTranslationModuleInstallTest.php Tests content translation for modules that provide translatable bundles.
ContentTranslationOperationsTest class Drupal\Tests\content_translation\Functional core/modules/content_translation/tests/src/Functional/ContentTranslationOperationsTest.php Tests the content translation operations available in the content listing.
ContentTranslationOutdatedRevisionTranslationTest class Drupal\Tests\content_translation\Functional core/modules/content_translation/tests/src/Functional/ContentTranslationOutdatedRevisionTranslationTest.php Tests the "Flag as outdated" functionality with revision translations.
ContentTranslationOverviewAccess class Drupal\content_translation\Access core/modules/content_translation/src/Access/ContentTranslationOverviewAccess.php Access check for entity translation overview. 2
ContentTranslationPendingRevisionTestBase abstract class Drupal\Tests\content_translation\Functional core/modules/content_translation/tests/src/Functional/ContentTranslationPendingRevisionTestBase.php Base class for pending revision translation tests. 3
ContentTranslationPermissions class Drupal\content_translation core/modules/content_translation/src/ContentTranslationPermissions.php Provides dynamic permissions for the content_translation module.
ContentTranslationPermissionsTest class Drupal\Tests\content_translation\Kernel core/modules/content_translation/tests/src/Kernel/ContentTranslationPermissionsTest.php Tests the content translation dynamic permissions.
ContentTranslationRevisionTranslationDeletionTest class Drupal\Tests\content_translation\Functional core/modules/content_translation/tests/src/Functional/ContentTranslationRevisionTranslationDeletionTest.php Tests that revision translation deletion is handled correctly.
ContentTranslationRouteSubscriber class Drupal\content_translation\Routing core/modules/content_translation/src/Routing/ContentTranslationRouteSubscriber.php Subscriber for entity translation routes. 2
ContentTranslationSettingsApiTest class Drupal\Tests\content_translation\Kernel core/modules/content_translation/tests/src/Kernel/ContentTranslationSettingsApiTest.php Tests the content translation settings API.
ContentTranslationSettingsTest class Drupal\Tests\content_translation\Functional core/modules/content_translation/tests/src/Functional/ContentTranslationSettingsTest.php Tests the content translation settings UI.
ContentTranslationStandardFieldsTest class Drupal\Tests\content_translation\Functional core/modules/content_translation/tests/src/Functional/ContentTranslationStandardFieldsTest.php Tests the Content translation settings using the standard profile.
ContentTranslationSynchronizedFieldsConstraint class Drupal\content_translation\Plugin\Validation\Constraint core/modules/content_translation/src/Plugin/Validation/Constraint/ContentTranslationSynchronizedFieldsConstraint.php Validation constraint for the entity changed timestamp.
ContentTranslationSynchronizedFieldsConstraintValidator class Drupal\content_translation\Plugin\Validation\Constraint core/modules/content_translation/src/Plugin/Validation/Constraint/ContentTranslationSynchronizedFieldsConstraintValidator.php Checks that synchronized fields are handled correctly in pending revisions.
ContentTranslationSyncImageTest class Drupal\Tests\content_translation\Functional core/modules/content_translation/tests/src/Functional/ContentTranslationSyncImageTest.php Tests the field synchronization behavior for the image field.
ContentTranslationSyncUnitTest class Drupal\Tests\content_translation\Kernel core/modules/content_translation/tests/src/Kernel/ContentTranslationSyncUnitTest.php Tests the field synchronization logic.
ContentTranslationTestBase abstract class Drupal\Tests\content_translation\Functional core/modules/content_translation/tests/src/Functional/ContentTranslationTestBase.php Base class for content translation tests. 7 2
ContentTranslationUISkipTest class Drupal\Tests\content_translation\Functional core/modules/content_translation/tests/src/Functional/ContentTranslationUISkipTest.php Tests the content translation UI check skip.
ContentTranslationUITestBase abstract class Drupal\Tests\content_translation\Functional core/modules/content_translation/tests/src/Functional/ContentTranslationUITestBase.php Tests the Content Translation UI. 9 8
ContentTranslationUntranslatableFieldsTest class Drupal\Tests\content_translation\Functional core/modules/content_translation/tests/src/Functional/ContentTranslationUntranslatableFieldsTest.php Tests the untranslatable fields behaviors.
ContentTranslationViewsUITest class Drupal\Tests\content_translation\Functional\Views core/modules/content_translation/tests/src/Functional/Views/ContentTranslationViewsUITest.php Tests the views UI when content_translation is enabled.
ContentTranslationWorkflowsTest class Drupal\Tests\content_translation\Functional core/modules/content_translation/tests/src/Functional/ContentTranslationWorkflowsTest.php Tests the content translation workflows for the test entity.
ContentTypeCreationTrait trait Drupal\Tests\node\Traits core/modules/node/tests/src/Traits/ContentTypeCreationTrait.php Provides methods to create content type from given values. 34
ContentTypeHeaderMatcher class Drupal\Core\Routing core/lib/Drupal/Core/Routing/ContentTypeHeaderMatcher.php Filters routes based on the HTTP Content-type header. 1 2
ContentTypeHeaderMatcherTest class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/ContentTypeHeaderMatcherTest.php Confirm that the content types partial matcher is functioning properly.
ContentUninstallValidator class Drupal\Core\ProxyClass\Entity core/lib/Drupal/Core/ProxyClass/Entity/ContentUninstallValidator.php Provides a proxy class for \Drupal\Core\Entity\ContentUninstallValidator.
ContentUninstallValidator class Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentUninstallValidator.php Validates module uninstall readiness based on existing content entities. 2
Context class Drupal\Core\Plugin\Context core/lib/Drupal/Core/Plugin/Context/Context.php A Drupal specific context wrapper class. 1 28
Context class Drupal\Component\Plugin\Context core/lib/Drupal/Component/Plugin/Context/Context.php A generic context class for wrapping data a plugin needs to operate. 1 3
ContextAwarePluginAssignmentTrait trait Drupal\Core\Plugin core/lib/Drupal/Core/Plugin/ContextAwarePluginAssignmentTrait.php Handles context assignments for context-aware plugins. 4
ContextAwarePluginBase

in drupal:9.1.0 and is removed from drupal:10.0.0. Use \Drupal\Core\Plugin\ContextAwarePluginTrait instead.

abstract class Drupal\Core\Plugin core/lib/Drupal/Core/Plugin/ContextAwarePluginBase.php Base class for plugins that are context aware. 1
ContextAwarePluginBase

in drupal:9.1.0 and is removed from drupal:10.0.0 without replacement.

abstract class Drupal\Component\Plugin core/lib/Drupal/Component/Plugin/ContextAwarePluginBase.php Base class for plugins that are context aware. 1 1
ContextAwarePluginBaseTest class Drupal\KernelTests\Core\Plugin\Context core/tests/Drupal/KernelTests/Core/Plugin/Context/ContextAwarePluginBaseTest.php @coversDefaultClass \Drupal\Core\Plugin\ContextAwarePluginBase
ContextAwarePluginDefinition class Drupal\Tests\Core\Plugin core/tests/Drupal/Tests/Core/Plugin/ContextHandlerTest.php
ContextAwarePluginDefinitionInterface interface Drupal\Component\Plugin\Definition core/lib/Drupal/Component/Plugin/Definition/ContextAwarePluginDefinitionInterface.php Provides an interface for plugin definitions which use contexts. 5 8
ContextAwarePluginDefinitionTrait trait Drupal\Component\Plugin\Definition core/lib/Drupal/Component/Plugin/Definition/ContextAwarePluginDefinitionTrait.php Provides a trait for context-aware object-based plugin definitions. 5
ContextAwarePluginInterface interface Drupal\Core\Plugin core/lib/Drupal/Core/Plugin/ContextAwarePluginInterface.php An override of ContextAwarePluginInterface for documentation purposes. 14 21
ContextAwarePluginInterface interface Drupal\Component\Plugin core/lib/Drupal/Component/Plugin/ContextAwarePluginInterface.php Interface for defining context aware plugins. 2 1
ContextAwarePluginManagerInterface interface Drupal\Core\Plugin\Context core/lib/Drupal/Core/Plugin/Context/ContextAwarePluginManagerInterface.php Provides an interface for plugin managers that support context-aware plugins. 1 1
ContextAwarePluginManagerTrait trait Drupal\Core\Plugin\Context core/lib/Drupal/Core/Plugin/Context/ContextAwarePluginManagerTrait.php Provides a trait for plugin managers that support context-aware plugins. 1

Other projects


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