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
EntityAutocompleteMatcherInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityAutocompleteMatcherInterface.php 1 1
EntityAutocompleteTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityAutocompleteTest.php Tests the autocomplete functionality.
EntityBase abstract class Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityBase.php Defines a base entity class. 8 7
EntityBaseFieldOverride class Drupal\migrate\Plugin\migrate\destination core/modules/migrate/src/Plugin/migrate/destination/EntityBaseFieldOverride.php Provides entity base field override destination plugin.
EntityBaseTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityBaseTest.php Tests the functionality provided by \Drupal\Core\Entity\EntityBase.
EntityBaseTest class Drupal\Tests\Core\Entity core/tests/Drupal/Tests/Core/Entity/EntityUnitTest.php
EntityBaseTest class Drupal\Tests\Core\Entity\KeyValueStore core/tests/Drupal/Tests/Core/Entity/KeyValueStore/KeyValueEntityStorageTest.php
EntityBlock class Drupal\block\Plugin\migrate\destination core/modules/block/src/Plugin/migrate/destination/EntityBlock.php Migrate destination for block entity.
EntityBundle class Drupal\Core\Entity\Plugin\Condition\Deriver core/lib/Drupal/Core/Entity/Plugin/Condition/Deriver/EntityBundle.php Deriver that creates a condition for each entity type with bundles. 1
EntityBundle class Drupal\Core\Entity\Plugin\Condition core/lib/Drupal/Core/Entity/Plugin/Condition/EntityBundle.php Provides the 'Entity Bundle' condition.
EntityBundleConditionTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityBundleConditionTest.php Tests that entity bundle conditions works properly.
EntityBundleExistsConstraint class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/EntityBundleExistsConstraint.php Checks if a bundle exists on a certain content entity type.
EntityBundleExistsConstraintValidator class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/EntityBundleExistsConstraintValidator.php Validates that a bundle exists on a certain content entity type.
EntityBundleExistsConstraintValidatorTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityBundleExistsConstraintValidatorTest.php @group Entity @group Validation
EntityBundleFieldTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityBundleFieldTest.php Tests adding a custom bundle field.
EntityBundleListCacheTest class Drupal\FunctionalTests\Entity core/tests/Drupal/FunctionalTests/Entity/EntityBundleListCacheTest.php Tests that bundle tags are invalidated when entities change.
EntityBundleListener class Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityBundleListener.php Reacts to entity bundle CRUD on behalf of the Entity system. 2
EntityBundleListenerInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityBundleListenerInterface.php An interface for reacting to entity bundle creation and deletion. 2 1
EntityBundleListenerTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityBundleListenerTest.php @coversDefaultClass \Drupal\Core\Entity\EntityBundleListener[[api-linebreak]]
EntityBundleRouteEnhancer class Drupal\Core\Entity\Enhancer core/lib/Drupal/Core/Entity/Enhancer/EntityBundleRouteEnhancer.php Sets the bundle parameter for routes with the _field_ui option. 2
EntityCacheTagsTestBase abstract class Drupal\Tests\system\Functional\Entity core/modules/system/tests/src/Functional/Entity/EntityCacheTagsTestBase.php Provides helper methods for Entity cache tags tests. 3 2
EntityChangedActionDeriver class Drupal\Core\Action\Plugin\Action\Derivative core/lib/Drupal/Core/Action/Plugin/Action/Derivative/EntityChangedActionDeriver.php Provides an action deriver that finds entity types of EntityChangedInterface. 2
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 20
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
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.
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 @coversDefaultClass \Drupal\jsonapi\Query\EntityConditionGroup[[api-linebreak]] @group jsonapi
EntityConditionTest class Drupal\Tests\jsonapi\Unit\Query core/modules/jsonapi/tests/src/Unit/Query/EntityConditionTest.php @coversDefaultClass \Drupal\jsonapi\Query\EntityCondition[[api-linebreak]] @group jsonapi
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. 7 6
EntityConstraintViolationList class Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityConstraintViolationList.php Implements an entity constraint violation list. 2
EntityConstraintViolationListInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityConstraintViolationListInterface.php Interface for the result of entity validation. 1 10
EntityConstraintViolationListTest class Drupal\Tests\Core\Entity core/tests/Drupal/Tests/Core/Entity/EntityConstraintViolationListTest.php @coversDefaultClass \Drupal\Core\Entity\EntityConstraintViolationList[[api-linebreak]] @group entity
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. 7 8
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 @group migrate_drupal
EntityContentComplete 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 @coversDefaultClass \Drupal\Core\Plugin\Context\EntityContextDefinition[[api-linebreak]] @group Plugin
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. 1
EntityConverter class Drupal\Core\ParamConverter core/lib/Drupal/Core/ParamConverter/EntityConverter.php Parameter converter for upcasting entity IDs to full objects. 2 2 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.

Other projects


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