Classes, traits, and interfaces - 8.9.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 1511

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
EntityFormDisplayEditForm class Drupal\field_ui\Form core/modules/field_ui/src/Form/EntityFormDisplayEditForm.php Edit form for the EntityFormDisplay entity type. 1 1
EntityFormDisplayHalJsonAnonTest class Drupal\FunctionalTests\Hal core/tests/Drupal/FunctionalTests/Hal/EntityFormDisplayHalJsonAnonTest.php @group hal
EntityFormDisplayHalJsonBasicAuthTest class Drupal\FunctionalTests\Hal core/tests/Drupal/FunctionalTests/Hal/EntityFormDisplayHalJsonBasicAuthTest.php @group hal
EntityFormDisplayHalJsonCookieTest class Drupal\FunctionalTests\Hal core/tests/Drupal/FunctionalTests/Hal/EntityFormDisplayHalJsonCookieTest.php @group hal
EntityFormDisplayInterface interface Drupal\Core\Entity\Display core/lib/Drupal/Core/Entity/Display/EntityFormDisplayInterface.php Provides a common interface for entity form displays. 1 15
EntityFormDisplayJsonAnonTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/EntityFormDisplayJsonAnonTest.php @group rest
EntityFormDisplayJsonBasicAuthTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/EntityFormDisplayJsonBasicAuthTest.php @group rest
EntityFormDisplayJsonCookieTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/EntityFormDisplayJsonCookieTest.php @group rest
EntityFormDisplayResourceTestBase abstract class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/EntityFormDisplayResourceTestBase.php 10 4
EntityFormDisplayResourceTestBase

in drupal:8.6.0 and is removed from drupal:9.0.0. Use Drupal\FunctionalTests\Rest\EntityFormDisplayResourceTestBase instead.

abstract class Drupal\Tests\rest\Functional\EntityResource\EntityFormDisplay core/modules/rest/tests/src/Functional/EntityResource/EntityFormDisplay/EntityFormDisplayResourceTestBase.php
EntityFormDisplayTest class Drupal\Tests\field_ui\Kernel core/modules/field_ui/tests/src/Kernel/EntityFormDisplayTest.php Tests the entity display configuration entities.
EntityFormDisplayTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/EntityFormDisplayTest.php JSON:API integration test for the "EntityFormDisplay" config entity type.
EntityFormDisplayXmlAnonTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/EntityFormDisplayXmlAnonTest.php @group rest
EntityFormDisplayXmlBasicAuthTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/EntityFormDisplayXmlBasicAuthTest.php @group rest
EntityFormDisplayXmlCookieTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/EntityFormDisplayXmlCookieTest.php @group rest
EntityFormInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityFormInterface.php Defines an interface for entity form classes. 2 3
EntityFormMode class Drupal\Core\Entity\Entity core/lib/Drupal/Core/Entity/Entity/EntityFormMode.php Defines the entity form mode configuration entity class. 8
EntityFormModeAddForm class Drupal\field_ui\Form core/modules/field_ui/src/Form/EntityFormModeAddForm.php Provides the add form for entity display modes.
EntityFormModeHalJsonAnonTest class Drupal\FunctionalTests\Hal core/tests/Drupal/FunctionalTests/Hal/EntityFormModeHalJsonAnonTest.php @group hal
EntityFormModeHalJsonBasicAuthTest class Drupal\FunctionalTests\Hal core/tests/Drupal/FunctionalTests/Hal/EntityFormModeHalJsonBasicAuthTest.php @group hal
EntityFormModeHalJsonCookieTest class Drupal\FunctionalTests\Hal core/tests/Drupal/FunctionalTests/Hal/EntityFormModeHalJsonCookieTest.php @group hal
EntityFormModeInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityFormModeInterface.php Provides an interface defining an entity form mode entity type. 1 2
EntityFormModeJsonAnonTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/EntityFormModeJsonAnonTest.php @group rest
EntityFormModeJsonBasicAuthTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/EntityFormModeJsonBasicAuthTest.php @group rest
EntityFormModeJsonCookieTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/EntityFormModeJsonCookieTest.php @group rest
EntityFormModeListBuilder class Drupal\field_ui core/modules/field_ui/src/EntityFormModeListBuilder.php Defines a class to build a listing of form mode entities.
EntityFormModeResourceTestBase

in drupal:8.6.0 and is removed from drupal:9.0.0. Use Drupal\FunctionalTests\Rest\EntityFormModeResourceTestBase instead.

abstract class Drupal\Tests\rest\Functional\EntityResource\EntityFormMode core/modules/rest/tests/src/Functional/EntityResource/EntityFormMode/EntityFormModeResourceTestBase.php
EntityFormModeResourceTestBase abstract class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/EntityFormModeResourceTestBase.php 10 4
EntityFormModeTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/EntityFormModeTest.php JSON:API integration test for the "EntityFormMode" config entity type.
EntityFormModeXmlAnonTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/EntityFormModeXmlAnonTest.php @group rest
EntityFormModeXmlBasicAuthTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/EntityFormModeXmlBasicAuthTest.php @group rest
EntityFormModeXmlCookieTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/EntityFormModeXmlCookieTest.php @group rest
EntityFormTest class Drupal\Tests\Core\Entity core/tests/Drupal/Tests/Core/Entity/EntityFormTest.php @coversDefaultClass \Drupal\Core\Entity\EntityForm @group Entity
EntityFormTest class Drupal\Tests\system\Functional\Entity core/modules/system/tests/src/Functional/Entity/EntityFormTest.php Tests the entity form.
EntityHandlerBase abstract class Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityHandlerBase.php Provides a base class for entity handlers. 6 1
EntityHandlerInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityHandlerInterface.php Defines an interface for entity handlers. 14 12
EntityHasFieldConstraint class Drupal\Core\Entity\Plugin\Validation\Constraint core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/EntityHasFieldConstraint.php Checks if a value is an entity that has a specific field.
EntityHasFieldConstraintValidator class Drupal\Core\Entity\Plugin\Validation\Constraint core/lib/Drupal/Core/Entity/Plugin/Validation/Constraint/EntityHasFieldConstraintValidator.php Validates the EntityHasField constraint.
EntityHasFieldConstraintValidatorTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityHasFieldConstraintValidatorTest.php @covers \Drupal\Core\Entity\Plugin\Validation\Constraint\EntityHasFieldConstraintValidator
EntityImageStyle class Drupal\image\Plugin\migrate\destination core/modules/image/src/Plugin/migrate/destination/EntityImageStyle.php Every migration that uses this destination must have an optional dependency on the d6_file migration to ensure it runs first.
EntityInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityInterface.php Defines a common interface for all entity objects. 11 310
EntityKernelTestBase abstract class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityKernelTestBase.php Defines an abstract test base for entity kernel tests. 77 39
EntityKernelTestBaseTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityKernelTestBaseTest.php @covers \Drupal\KernelTests\Core\Entity\EntityKernelTestBase
EntityKeysTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityKeysTest.php Test the behavior of entity keys.
EntityLabel class Drupal\views\Plugin\views\field core/modules/views/src/Plugin/views/field/EntityLabel.php Field handler to display entity label optionally linked to entity page.
EntityLanguageTestBase abstract class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityLanguageTestBase.php Base class for language-aware entity tests. 3
EntityLastInstalledSchemaRepository class Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityLastInstalledSchemaRepository.php Provides a repository for installed entity definitions. 2
EntityLastInstalledSchemaRepositoryInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityLastInstalledSchemaRepositoryInterface.php Provides an interface for an installed entity definition repository. 1 9
EntityLegacyTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/EntityLegacyTest.php Tests legacy entity functions.
EntityLink class Drupal\comment\Plugin\views\field core/modules/comment/src/Plugin/views/field/EntityLink.php Handler for showing comment module's entity links.

Other projects


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