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
EntityChangedConstraint class Drupal\Core\Entity\Plugin\Validation\Constraint core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/EntityChangedConstraint.php Validation constraint for the entity changed timestamp. 1 1
EntityChangedConstraintValidator class Drupal\Core\Entity\Plugin\Validation\Constraint core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/EntityChangedConstraintValidator.php Validates the EntityChanged constraint. 1 1
EntityChangedInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityChangedInterface.php Defines an interface for entity change timestamp tracking. 12 21
EntityChangedTrait trait Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityChangedTrait.php Provides a trait for accessing changed time. 6
EntityChangesDetectionTrait trait Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityChangesDetectionTrait.php Provides helper methods to detect changes in an entity object. 2
EntityClone final class Drupal\Core\Config\Action\Plugin\ConfigAction core/lib/Drupal/Core/Config/Action/Plugin/ConfigAction/EntityClone.php @internal This API is experimental. 1
EntityCloneConfigActionTest class Drupal\KernelTests\Core\Recipe core/tests/Drupal/KernelTests/Core/Recipe/EntityCloneConfigActionTest.php Tests Entity Clone Config Action.
EntityComment class Drupal\comment\Plugin\migrate\destination core/modules/comment/src/Plugin/migrate/destination/EntityComment.php Comment entity destination.
EntityCommentType class Drupal\comment\Plugin\migrate\destination core/modules/comment/src/Plugin/migrate/destination/EntityCommentType.php Comment type destination.
EntityComputedFieldTest class Drupal\Tests\system\Functional\Entity core/modules/system/tests/src/Functional/Entity/EntityComputedFieldTest.php Tests that entities with computed fields work correctly.
EntityConcurrentRenderTest class Drupal\FunctionalTests\Entity core/tests/Drupal/FunctionalTests/Entity/EntityConcurrentRenderTest.php Tests that the same entity can be rendered multiple times on a page.
EntityCondition class Drupal\jsonapi\Query core/modules/jsonapi/src/Query/EntityCondition.php A condition object for the EntityQuery. 2
EntityConditionGroup class Drupal\jsonapi\Query core/modules/jsonapi/src/Query/EntityConditionGroup.php A condition group for the EntityQuery. 2
EntityConditionGroupTest class Drupal\Tests\jsonapi\Unit\Query core/modules/jsonapi/tests/src/Unit/Query/EntityConditionGroupTest.php Tests Drupal\jsonapi\Query\EntityConditionGroup.
EntityConditionTest class Drupal\Tests\jsonapi\Unit\Query core/modules/jsonapi/tests/src/Unit/Query/EntityConditionTest.php Tests Drupal\jsonapi\Query\EntityCondition.
EntityConfigBase class Drupal\migrate\Plugin\migrate\destination core/modules/migrate/src/Plugin/migrate/destination/EntityConfigBase.php Base destination class for importing configuration entities. 13 10
EntityConfirmFormBase abstract class Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityConfirmFormBase.php Provides a generic base class for an entity-based confirmation form. 8 7
EntityConstraintViolationList class Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityConstraintViolationList.php Implements an entity constraint violation list. 3
EntityConstraintViolationListInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityConstraintViolationListInterface.php Interface for the result of entity validation. 1 11
EntityConstraintViolationListTest class Drupal\Tests\Core\Entity core/tests/Drupal/Tests/Core/Entity/EntityConstraintViolationListTest.php Tests Drupal\Core\Entity\EntityConstraintViolationList.
EntityContentBase class Drupal\migrate\Plugin\migrate\destination core/modules/migrate/src/Plugin/migrate/destination/EntityContentBase.php Provides destination class for all content entities lacking a specific class. 6 7
EntityContentBaseTest class Drupal\Tests\migrate\Unit\Plugin\migrate\destination core/modules/migrate/tests/src/Unit/Plugin/migrate/destination/EntityContentBaseTest.php Tests base entity migration destination functionality.
EntityContentBaseTest class Drupal\Tests\migrate_drupal\Kernel\d6 core/modules/migrate_drupal/tests/src/Kernel/d6/EntityContentBaseTest.php Tests Entity Content Base.
EntityContentComplete

in drupal:11.3.0 and is removed from drupal:12.0.0. There is no replacement.

class Drupal\migrate\Plugin\migrate\destination core/modules/migrate/src/Plugin/migrate/destination/EntityContentComplete.php Provides a destination for migrating the entire entity revision table. 2
EntityContext class Drupal\Core\Plugin\Context core/lib/Drupal/Core/Plugin/Context/EntityContext.php Class to provide a specific entity context. 17
EntityContextDefinition class Drupal\Core\Plugin\Context core/lib/Drupal/Core/Plugin/Context/EntityContextDefinition.php Defines a class to provide entity context definitions. 24
EntityContextDefinitionIsSatisfiedTest class Drupal\Tests\Core\Plugin\Context core/tests/Drupal/Tests/Core/Plugin/Context/EntityContextDefinitionIsSatisfiedTest.php Tests Drupal\Core\Plugin\Context\EntityContextDefinition.
EntityContextTypedDataTest class Drupal\KernelTests\Core\Plugin core/tests/Drupal/KernelTests/Core/Plugin/EntityContextTypedDataTest.php Tests the interaction between entity context and typed data.
EntityController class Drupal\Core\Entity\Controller core/lib/Drupal/Core/Entity/Controller/EntityController.php Provides the add-page and title callbacks for entities. 2
EntityControllerTest class Drupal\Tests\Core\Entity\Controller core/tests/Drupal/Tests/Core/Entity/Controller/EntityControllerTest.php Tests EntityController.
EntityConverter class Drupal\Core\ParamConverter core/lib/Drupal/Core/ParamConverter/EntityConverter.php Parameter converter for upcasting entity IDs to full objects. 2 4 2
EntityConverterLatestRevisionTest class Drupal\KernelTests\Core\ParamConverter core/tests/Drupal/KernelTests/Core/ParamConverter/EntityConverterLatestRevisionTest.php Tests the entity converter when the "load_latest_revision" flag is set.
EntityConverterTest class Drupal\KernelTests\Core\ParamConverter core/tests/Drupal/KernelTests/Core/ParamConverter/EntityConverterTest.php Tests the entity param converter.
EntityConverterTest class Drupal\Tests\Core\ParamConverter core/tests/Drupal/Tests/Core/ParamConverter/EntityConverterTest.php Tests Drupal\Core\ParamConverter\EntityConverter.
EntityCreate final class Drupal\Core\Config\Action\Plugin\ConfigAction core/lib/Drupal/Core/Config/Action/Plugin/ConfigAction/EntityCreate.php @internal This API is experimental.
EntityCreateAccessCheck class Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityCreateAccessCheck.php Defines an access checker for entity creation. 1 2
EntityCreateAccessCheckTest class Drupal\Tests\Core\Entity core/tests/Drupal/Tests/Core/Entity/EntityCreateAccessCheckTest.php Tests Drupal\Core\Entity\EntityCreateAccessCheck.
EntityCreateAccessCustomCidTest class Drupal\Tests\Core\Entity\Access core/tests/Drupal/Tests/Core/Entity/Access/EntityCreateAccessCustomCidTest.php Tests entity access control handler custom internal cache ID.
EntityCreateAnyAccessCheck class Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityCreateAnyAccessCheck.php Defines an access checker for creating an entity of any bundle. 2
EntityCreateDeriver final class Drupal\Core\Config\Action\Plugin\ConfigAction\Deriver core/lib/Drupal/Core/Config/Action/Plugin/ConfigAction/Deriver/EntityCreateDeriver.php @internal This API is experimental. 1
EntityCrudHookTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityCrudHookTest.php Tests entity CRUD via hooks.
EntityDataDefinition class Drupal\Core\Entity\TypedData core/lib/Drupal/Core/Entity/TypedData/EntityDataDefinition.php A typed data definition class for describing entities. 6
EntityDataDefinitionInterface interface Drupal\Core\Entity\TypedData core/lib/Drupal/Core/Entity/TypedData/EntityDataDefinitionInterface.php Interface for typed data entity definitions. 1 4
EntityDateFormat class Drupal\system\Plugin\migrate\destination core/modules/system/src/Plugin/migrate/destination/EntityDateFormat.php Migration destination for date format entity.
EntityDecoupledTranslationRevisionsTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityDecoupledTranslationRevisionsTest.php Test decoupled translation revisions.
EntityDefaultLanguageTest class Drupal\Tests\language\Kernel core/modules/language/tests/src/Kernel/EntityDefaultLanguageTest.php Tests default language code is properly generated for entities.
EntityDefinitionTestTrait trait Drupal\Tests\system\Functional\Entity\Traits core/modules/system/tests/src/Functional/Entity/Traits/EntityDefinitionTestTrait.php Provides some test methods used to update existing entity definitions. 11
EntityDefinitionUpdateManager class Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityDefinitionUpdateManager.php Manages entity definition updates. 4 2
EntityDefinitionUpdateManagerInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityDefinitionUpdateManagerInterface.php Defines an interface for managing entity definition updates. 1 10
EntityDefinitionUpdateMultipleTypesTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityDefinitionUpdateMultipleTypesTest.php Tests EntityDefinitionUpdateManager functionality.

Other projects


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