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
ContainerRebuildTestServiceProvider class Drupal\container_rebuild_test core/modules/system/tests/modules/container_rebuild_test/src/ContainerRebuildTestServiceProvider.php
ContainerRebuildWebTest class Drupal\Tests\system\Functional\DrupalKernel core/modules/system/tests/src/Functional/DrupalKernel/ContainerRebuildWebTest.php Ensures that the container rebuild works as expected.
ContainerTest class Drupal\Tests\Core\DependencyInjection core/tests/Drupal/Tests/Core/DependencyInjection/ContainerTest.php @coversDefaultClass \Drupal\Core\DependencyInjection\Container @group DependencyInjection
ContainerTest class Drupal\Tests\Component\DependencyInjection core/tests/Drupal/Tests/Component/DependencyInjection/ContainerTest.php @coversDefaultClass \Drupal\Component\DependencyInjection\Container @group DependencyInjection 1
ContentEntity class Drupal\migrate_drupal\Plugin\migrate\source core/modules/migrate_drupal/src/Plugin/migrate/source/ContentEntity.php Source plugin to get content entities from the current version of Drupal. 1
ContentEntityBase abstract class Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityBase.php Implements Entity Field API specific enhancements to the Entity class. 18 17
ContentEntityBaseUnitTest class Drupal\Tests\Core\Entity core/tests/Drupal/Tests/Core/Entity/ContentEntityBaseUnitTest.php @coversDefaultClass \Drupal\Core\Entity\ContentEntityBase @group Entity @group Access
ContentEntityChangedTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/ContentEntityChangedTest.php Tests basic EntityChangedInterface functionality.
ContentEntityCloneTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/ContentEntityCloneTest.php Tests proper cloning of content entities.
ContentEntityConfirmFormBase abstract class Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityConfirmFormBase.php Provides a generic base class for an entity-based confirmation form. 3 2
ContentEntityConstructorTest class Drupal\Tests\migrate_drupal\Kernel\Plugin\migrate\source core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/ContentEntityConstructorTest.php Tests the constructor of the entity content source plugin.
ContentEntityDeleteForm class Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityDeleteForm.php Provides a generic base class for a content entity deletion form. 10 11
ContentEntityDenormalizer final class Drupal\jsonapi\Normalizer core/modules/jsonapi/src/Normalizer/ContentEntityDenormalizer.php Converts a JSON:API array structure into a Drupal entity object. 2
ContentEntityDeriver class Drupal\migrate_drupal\Plugin\migrate\source core/modules/migrate_drupal/src/Plugin/migrate/source/ContentEntityDeriver.php Deriver for content entity source plugins.
ContentEntityFieldMethodInvocationOrderTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/ContentEntityFieldMethodInvocationOrderTest.php Tests correct field method invocation order.
ContentEntityForm class Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityForm.php Entity form variant for content entity types. 16 15
ContentEntityFormCorrectUserInputMappingOnFieldDeltaElementsTest class Drupal\FunctionalTests\Entity core/tests/Drupal/FunctionalTests/Entity/ContentEntityFormCorrectUserInputMappingOnFieldDeltaElementsTest.php Tests the correct mapping of user input on the correct field delta elements.
ContentEntityFormFieldValidationFilteringTest class Drupal\FunctionalTests\Entity core/tests/Drupal/FunctionalTests/Entity/ContentEntityFormFieldValidationFilteringTest.php Tests field validation filtering on content entity forms.
ContentEntityFormInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityFormInterface.php Defines a common interface for content entity form classes. 1 4
ContentEntityHasChangesTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/ContentEntityHasChangesTest.php Tests ContentEntityBase::hasTranslationChanges().
ContentEntityInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityInterface.php Defines a common interface for all content entity objects. 17 74
ContentEntityNonRevisionableFieldTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/ContentEntityNonRevisionableFieldTest.php Tests non-revisionable fields on revisionable (and translatable) entities.
ContentEntityNormalizer class Drupal\serialization\Normalizer core/modules/serialization/src/Normalizer/ContentEntityNormalizer.php Normalizes/denormalizes Drupal content entities into an array structure. 1 2
ContentEntityNormalizer class Drupal\hal\Normalizer core/modules/hal/src/Normalizer/ContentEntityNormalizer.php Converts the Drupal entity object structure to a HAL array structure. 1 2
ContentEntityNormalizerTest class Drupal\Tests\serialization\Unit\Normalizer core/modules/serialization/tests/src/Unit/Normalizer/ContentEntityNormalizerTest.php @coversDefaultClass \Drupal\serialization\Normalizer\ContentEntityNormalizer @group serialization
ContentEntityNullStorage class Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityNullStorage.php Defines a null entity storage. 3
ContentEntityNullStorageTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/ContentEntityNullStorageTest.php Tests ContentEntityNullStorage entity query support.
ContentEntityStorageBase abstract class Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php Base class for content entity storage handlers. 2 1
ContentEntityStorageBaseTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/ContentEntityStorageBaseTest.php @coversDefaultClass \Drupal\Core\Entity\ContentEntityStorageBase
ContentEntityStorageInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityStorageInterface.php A storage that supports content entity types. 10 15
ContentEntityTest class Drupal\Tests\migrate_drupal\Kernel\Plugin\migrate\source core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/source/ContentEntityTest.php Tests the entity content source plugin.
ContentEntityType class Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityType.php Provides an implementation of a content entity type and its metadata. 1 6
ContentEntityType class Drupal\Core\Entity\Annotation core/lib/Drupal/Core/Entity/Annotation/ContentEntityType.php Defines a content entity type annotation object.
ContentEntityTypeInterface interface Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityTypeInterface.php Provides an interface for a content entity type and its metadata. 1 26
ContentLanguageSettings class Drupal\language\Entity core/modules/language/src/Entity/ContentLanguageSettings.php Defines the ContentLanguageSettings entity. 34
ContentLanguageSettingsException class Drupal\language core/modules/language/src/ContentLanguageSettingsException.php Exception thrown by ContentLanguageSettings when target bundle is not set. 1
ContentLanguageSettingsForm class Drupal\language\Form core/modules/language/src/Form/ContentLanguageSettingsForm.php Configure the content language settings for this site. 1
ContentLanguageSettingsHalJsonAnonTest class Drupal\Tests\hal\Functional\language core/modules/hal/tests/src/Functional/language/ContentLanguageSettingsHalJsonAnonTest.php @group hal @group legacy
ContentLanguageSettingsHalJsonBasicAuthTest class Drupal\Tests\hal\Functional\language core/modules/hal/tests/src/Functional/language/ContentLanguageSettingsHalJsonBasicAuthTest.php @group hal @group legacy
ContentLanguageSettingsHalJsonCookieTest class Drupal\Tests\hal\Functional\language core/modules/hal/tests/src/Functional/language/ContentLanguageSettingsHalJsonCookieTest.php @group hal @group legacy
ContentLanguageSettingsInterface interface Drupal\language core/modules/language/src/ContentLanguageSettingsInterface.php Provides an interface defining language settings for content entities. 1 2
ContentLanguageSettingsJsonAnonTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsJsonAnonTest.php @group rest
ContentLanguageSettingsJsonBasicAuthTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsJsonBasicAuthTest.php @group rest
ContentLanguageSettingsJsonCookieTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsJsonCookieTest.php @group rest
ContentLanguageSettingsResourceTestBase abstract class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsResourceTestBase.php 9 3
ContentLanguageSettingsTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/ContentLanguageSettingsTest.php JSON:API integration test for "ContentLanguageSettings" config entity type.
ContentLanguageSettingsUnitTest class Drupal\Tests\language\Unit core/modules/language/tests/src/Unit/ContentLanguageSettingsUnitTest.php @coversDefaultClass \Drupal\language\Entity\ContentLanguageSettings @group language
ContentLanguageSettingsXmlAnonTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsXmlAnonTest.php @group rest
ContentLanguageSettingsXmlBasicAuthTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsXmlBasicAuthTest.php @group rest
ContentLanguageSettingsXmlCookieTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ContentLanguageSettingsXmlCookieTest.php @group rest

Other projects


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