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
EntityTestDefaultValue class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestDefaultValue.php Defines a test entity class for testing default values.
EntityTestDefinitionSubscriber class Drupal\entity_test core/modules/system/tests/modules/entity_test/src/EntityTestDefinitionSubscriber.php Test entity type and field storage definition event subscriber. 2
EntityTestDeleteForm class Drupal\entity_test core/modules/system/tests/modules/entity_test/src/EntityTestDeleteForm.php Provides the entity_test delete form.
EntityTestDestination class Drupal\Tests\migrate\Unit\Plugin\migrate\destination core/modules/migrate/tests/src/Unit/Plugin/migrate/destination/EntityContentBaseTest.php Stub class for testing EntityContentBase methods.
EntityTestEntityLevel class Drupal\entity_test\Plugin\Validation\Constraint core/modules/system/tests/modules/entity_test/src/Plugin/Validation/Constraint/EntityTestEntityLevel.php Constraint on entity level.
EntityTestEntityLevelValidator class Drupal\entity_test\Plugin\Validation\Constraint core/modules/system/tests/modules/entity_test/src/Plugin/Validation/Constraint/EntityTestEntityLevelValidator.php Constraint validator for the EntityTestEntityLevel constraint.
EntityTestExternal class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestExternal.php Test entity class. 1
EntityTestFieldMethods class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestFieldMethods.php Defines the test entity class.
EntityTestFieldOverride class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestFieldOverride.php Defines a test entity class for testing default values.
EntityTestForm class Drupal\entity_test core/modules/system/tests/modules/entity_test/src/EntityTestForm.php Form controller for the test entity edit forms.
EntityTestJsonAnonTest class Drupal\Tests\entity_test\Functional\Rest core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestJsonAnonTest.php @group rest
EntityTestJsonBasicAuthTest class Drupal\Tests\entity_test\Functional\Rest core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestJsonBasicAuthTest.php @group rest
EntityTestJsonCookieTest class Drupal\Tests\entity_test\Functional\Rest core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestJsonCookieTest.php @group rest
EntityTestJsonInternalPropertyNormalizerTest class Drupal\Tests\entity_test\Functional\Rest core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestJsonInternalPropertyNormalizerTest.php Test that internal properties are not exposed in the 'json' format.
EntityTestLabel class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestLabel.php Test entity class. 6
EntityTestLabelJsonAnonTest class Drupal\Tests\entity_test\Functional\Rest core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestLabelJsonAnonTest.php @group rest
EntityTestLabelJsonBasicAuthTest class Drupal\Tests\entity_test\Functional\Rest core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestLabelJsonBasicAuthTest.php @group rest
EntityTestLabelJsonCookieTest class Drupal\Tests\entity_test\Functional\Rest core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestLabelJsonCookieTest.php @group rest
EntityTestLabelResourceTestBase abstract class Drupal\Tests\entity_test\Functional\Rest core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestLabelResourceTestBase.php 6
EntityTestLabelXmlAnonTest class Drupal\Tests\entity_test\Functional\Rest core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestLabelXmlAnonTest.php @group rest
EntityTestLabelXmlBasicAuthTest class Drupal\Tests\entity_test\Functional\Rest core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestLabelXmlBasicAuthTest.php @group rest
EntityTestLabelXmlCookieTest class Drupal\Tests\entity_test\Functional\Rest core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestLabelXmlCookieTest.php @group rest
EntityTestListBuilder class Drupal\entity_test core/modules/system/tests/modules/entity_test/src/EntityTestListBuilder.php Defines a class to build a listing of entity test entities. 1 1
EntityTestLocalTasks class Drupal\entity_test\Plugin\Derivative core/modules/system/tests/modules/entity_test/src/Plugin/Derivative/EntityTestLocalTasks.php Defines the local tasks for all the entity_test entities. 1
EntityTestMapField class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestMapField.php An entity used for testing map base field values. 3
EntityTestMapFieldJsonAnonTest class Drupal\Tests\entity_test\Functional\Rest core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestMapFieldJsonAnonTest.php @group rest
EntityTestMapFieldResourceTestBase abstract class Drupal\Tests\entity_test\Functional\Rest core/modules/system/tests/modules/entity_test/tests/src/Functional/Rest/EntityTestMapFieldResourceTestBase.php 1
EntityTestMapFieldTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/EntityTestMapFieldTest.php JSON:API integration test for the "EntityTestMapField" content entity type.
EntityTestMul class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestMul.php Defines the test entity class. 3 11
EntityTestMulBundle class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestMulBundle.php Defines the Test entity mul bundle configuration entity. 1
EntityTestMulChanged class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestMulChanged.php Defines the test entity class. 1 3
EntityTestMulDefaultValue class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestMulDefaultValue.php Defines the test entity class.
EntityTestMulLangcodeKey class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestMulLangcodeKey.php Defines a test entity class using a custom langcode entity key.
EntityTestMulRev class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestMulRev.php Defines the test entity class. 1 16
EntityTestMulRevChanged class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestMulRevChanged.php Defines the test entity class. 1 1
EntityTestMulRevChangedWithRevisionLog class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestMulRevChangedWithRevisionLog.php Defines the test entity class.
EntityTestMulRevPub class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestMulRevPub.php Defines the test entity class. 10
EntityTestMultiValueBasefield class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestMultiValueBasefield.php Defines an entity type with a multivalue base field. 1
EntityTestMulWithBundle class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestMulWithBundle.php Defines the multilingual test entity class with bundles.
EntityTestMulWithRevisionLog class Drupal\entity_test_revlog\Entity core/modules/system/tests/modules/entity_test_revlog/src/Entity/EntityTestMulWithRevisionLog.php Defines the test entity class. 2
EntityTestMulWithRevisionLogPub class Drupal\entity_test_revlog\Entity core/modules/system/tests/modules/entity_test_revlog/src/Entity/EntityTestMulWithRevisionLogPub.php Defines the test entity class.
EntityTestNew class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestNew.php Defines the test entity class for testing definition addition.
EntityTestNoBundle class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestNoBundle.php Test entity class with no bundle. 1
EntityTestNoBundleWithLabel class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestNoBundleWithLabel.php Test entity class with no bundle but with label.
EntityTestNoId class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestNoId.php Test entity class.
EntityTestNoLabel class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestNoLabel.php Test entity class. 1 2
EntityTestNoLoadStorage class Drupal\entity_test core/modules/system/tests/modules/entity_test/src/EntityTestNoLoadStorage.php Test storage class used to verify that no load operation is triggered.
EntityTestNoUuid class Drupal\entity_test\Entity core/modules/system/tests/modules/entity_test/src/Entity/EntityTestNoUuid.php Test entity class with revisions but without UUIDs. 1
EntityTestPermissions class Drupal\entity_test core/modules/system/tests/modules/entity_test/src/EntityTestPermissions.php Provides dynamic permissions for entity test.
EntityTestReferenceCustomCacheTagFormatter class Drupal\entity_test\Plugin\Field\FieldFormatter core/modules/system/tests/modules/entity_test/src/Plugin/Field/FieldFormatter/EntityTestReferenceCustomCacheTagFormatter.php Plugin implementation of the 'entity_reference_custom_cache_tag' formatter.

Other projects


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