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
ContactLink class Drupal\contact\Plugin\views\field core/modules/contact/src/Plugin/views/field/ContactLink.php Defines a field that links to the user contact page, if access is permitted.
ContactLinkTest class Drupal\Tests\contact\Functional\Views core/modules/contact/tests/src/Functional/Views/ContactLinkTest.php Tests the contact link field.
ContactMessageAccessControlHandler class Drupal\contact core/modules/contact/src/ContactMessageAccessControlHandler.php Defines the access control handler for the message form entity type.
ContactMessageResource class Drupal\contact\Plugin\rest\resource core/modules/contact/src/Plugin/rest/resource/ContactMessageResource.php Customizes the entity REST Resource plugin for Contact's Message entities. 1
ContactPageAccess class Drupal\contact\Access core/modules/contact/src/Access/ContactPageAccess.php Access check for contact_personal_page route. 2
ContactPersonalTest class Drupal\Tests\contact\Functional core/modules/contact/tests/src/Functional/ContactPersonalTest.php Tests personal contact form functionality.
ContactSettings class Drupal\contact\Plugin\migrate\source core/modules/contact/src/Plugin/migrate/source/ContactSettings.php Plugin annotation @MigrateSource( id = "contact_settings", source_module = "contact" )
ContactSettingsTest class Drupal\Tests\contact\Kernel\Plugin\migrate\source\d6 core/modules/contact/tests/src/Kernel/Plugin/migrate/source/d6/ContactSettingsTest.php Tests D6 contact settings source plugin.
ContactSitewideTest class Drupal\Tests\contact\Functional core/modules/contact/tests/src/Functional/ContactSitewideTest.php Tests site-wide contact form functionality. 1
ContactStorageTest class Drupal\Tests\contact\Functional core/modules/contact/tests/src/Functional/ContactStorageTest.php Tests storing contact messages.
ContactUpdateTest class Drupal\Tests\contact\Functional\Update core/modules/contact/tests/src/Functional/Update/ContactUpdateTest.php Tests contact update path.
Container class Drupal\Component\DependencyInjection core/lib/Drupal/Component/DependencyInjection/Container.php Provides a container optimized for Drupal's needs. 2 1
Container class Drupal\Core\DependencyInjection core/lib/Drupal/Core/DependencyInjection/Container.php Extends the Drupal container to set the service ID on the created object. 2 22
Container class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/Container.php Provides a render element that wraps child elements in a container. 1
ContainerAwareEventDispatcher class Drupal\Component\EventDispatcher core/lib/Drupal/Component/EventDispatcher/ContainerAwareEventDispatcher.php A performance optimized container aware event dispatcher. 3 2
ContainerAwareEventDispatcherTest class Drupal\Tests\Component\EventDispatcher core/tests/Drupal/Tests/Component/EventDispatcher/ContainerAwareEventDispatcherTest.php Unit tests for the ContainerAwareEventDispatcher.
ContainerBuilder class Drupal\Core\DependencyInjection core/lib/Drupal/Core/DependencyInjection/ContainerBuilder.php Drupal's dependency injection container builder. 168
ContainerBuilderTest class Drupal\Tests\Core\DependencyInjection core/tests/Drupal/Tests/Core/DependencyInjection/ContainerBuilderTest.php @coversDefaultClass \Drupal\Core\DependencyInjection\ContainerBuilder @group DependencyInjection
ContainerDerivativeDiscoveryDecorator class Drupal\Core\Plugin\Discovery core/lib/Drupal/Core/Plugin/Discovery/ContainerDerivativeDiscoveryDecorator.php Injects dependencies into derivers if they use ContainerDeriverInterface. 13
ContainerDerivativeDiscoveryDecoratorTest class Drupal\Tests\Core\Plugin\Discovery core/tests/Drupal/Tests/Core/Plugin/Discovery/ContainerDerivativeDiscoveryDecoratorTest.php @coversDefaultClass \Drupal\Core\Plugin\Discovery\ContainerDerivativeDiscoveryDecorator @group Plugin
ContainerDeriverInterface interface Drupal\Core\Plugin\Discovery core/lib/Drupal/Core/Plugin/Discovery/ContainerDeriverInterface.php Provides additional plugin definitions based on an existing definition using service injection. 38 38
ContainerFactory class Drupal\Core\Plugin\Factory core/lib/Drupal/Core/Plugin/Factory/ContainerFactory.php Plugin factory which passes a container to a create method. 8
ContainerFactoryPluginInterface interface Drupal\Core\Plugin core/lib/Drupal/Core/Plugin/ContainerFactoryPluginInterface.php Defines an interface for pulling plugin dependencies from the container. 140 140
ContainerForm class Drupal\forum\Form core/modules/forum/src/Form/ContainerForm.php Base form for container term edit forms.
ContainerInjectionInterface interface Drupal\Core\DependencyInjection core/lib/Drupal/Core/DependencyInjection/ContainerInjectionInterface.php Defines a common interface for dependency container injection. 82 82
ContainerNotInitializedException class Drupal\Core\DependencyInjection core/lib/Drupal/Core/DependencyInjection/ContainerNotInitializedException.php Exception thrown when a method is called that requires a container, but the container is not initialized yet. 3
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. 17 16
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
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. 17 17
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
ContentEntityFormTest class Drupal\Tests\Core\Entity core/tests/Drupal/Tests/Core/Entity/ContentEntityFormTest.php @coversDefaultClass \Drupal\Core\Entity\ContentEntityForm @group Entity
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 73
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\hal\Normalizer core/modules/hal/src/Normalizer/ContentEntityNormalizer.php Converts the Drupal entity object structure to a HAL array structure. 1 2
ContentEntityNormalizer class Drupal\serialization\Normalizer core/modules/serialization/src/Normalizer/ContentEntityNormalizer.php Normalizes/denormalizes Drupal content entities into an 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

Other projects


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