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
ConstraintTest class Drupal\Tests\Component\Version core/tests/Drupal/Tests/Component/Version/ConstraintTest.php @coversDefaultClass \Drupal\Component\Version\Constraint @group Version
ConstraintValidatorFactory class Drupal\Core\Validation core/lib/Drupal/Core/Validation/ConstraintValidatorFactory.php Defines a constraint validator factory that works with container injection. 1
ConstraintViolationBuilder class Drupal\Core\TypedData\Validation core/lib/Drupal/Core/TypedData/Validation/ConstraintViolationBuilder.php Defines a constraint violation builder for the Typed Data validator.
ContactCategory class Drupal\contact\Plugin\migrate\source core/modules/contact/src/Plugin/migrate/source/ContactCategory.php Drupal 6/7 contact category source from database.
ContactCategoryTest class Drupal\Tests\contact\Kernel\Plugin\migrate\source core/modules/contact/tests/src/Kernel/Plugin/migrate/source/ContactCategoryTest.php Tests D6 contact category source plugin.
ContactController class Drupal\contact\Controller core/modules/contact/src/Controller/ContactController.php Controller routines for contact routes.
ContactFieldsTest class Drupal\Tests\contact\Kernel\Views core/modules/contact/tests/src/Kernel/Views/ContactFieldsTest.php Tests that no storage is created for the contact_message entity.
ContactForm class Drupal\contact\Entity core/modules/contact/src/Entity/ContactForm.php Defines the contact form entity. 12
ContactFormAccessControlHandler class Drupal\contact core/modules/contact/src/ContactFormAccessControlHandler.php Defines the access control handler for the contact form entity type.
ContactFormEditForm class Drupal\contact core/modules/contact/src/ContactFormEditForm.php Base form for contact form edit forms.
ContactFormHalJsonAnonTest class Drupal\Tests\hal\Functional\contact core/modules/hal/tests/src/Functional/contact/ContactFormHalJsonAnonTest.php @group hal @group legacy
ContactFormHalJsonBasicAuthTest class Drupal\Tests\hal\Functional\contact core/modules/hal/tests/src/Functional/contact/ContactFormHalJsonBasicAuthTest.php @group hal @group legacy
ContactFormHalJsonCookieTest class Drupal\Tests\hal\Functional\contact core/modules/hal/tests/src/Functional/contact/ContactFormHalJsonCookieTest.php @group hal @group legacy
ContactFormInterface interface Drupal\contact core/modules/contact/src/ContactFormInterface.php Provides an interface defining a contact form entity. 1 4
ContactFormJsonAnonTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/ContactFormJsonAnonTest.php @group rest
ContactFormJsonBasicAuthTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/ContactFormJsonBasicAuthTest.php @group rest
ContactFormJsonCookieTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/ContactFormJsonCookieTest.php @group rest
ContactFormListBuilder class Drupal\contact core/modules/contact/src/ContactFormListBuilder.php Defines a class to build a listing of contact form entities.
ContactFormResourceTestBase abstract class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/ContactFormResourceTestBase.php 9 3
ContactFormTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/ContactFormTest.php JSON:API integration test for the "ContactForm" config entity type.
ContactFormXmlAnonTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/ContactFormXmlAnonTest.php @group rest
ContactFormXmlBasicAuthTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/ContactFormXmlBasicAuthTest.php @group rest
ContactFormXmlCookieTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/ContactFormXmlCookieTest.php @group rest
ContactLanguageTest class Drupal\Tests\contact\Functional core/modules/contact/tests/src/Functional/ContactLanguageTest.php Tests contact messages with language module.
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 Drupal 6/7 contact settings source from database.
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.
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
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 20
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. 160
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. 14
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 Creates additional plugin definitions. 40 40
ContainerFactory class Drupal\Core\Plugin\Factory core/lib/Drupal/Core/Plugin/Factory/ContainerFactory.php Plugin factory which passes a container to a create method. 1 9
ContainerFactoryPluginInterface interface Drupal\Core\Plugin core/lib/Drupal/Core/Plugin/ContainerFactoryPluginInterface.php Defines an interface for pulling plugin dependencies from the container. 136 138
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. 93 93
ContainerInterface interface Drupal\Component\DependencyInjection core/lib/Drupal/Component/DependencyInjection/ContainerInterface.php The interface for Drupal service container classes. 2 1
ContainerNotInitializedException class Drupal\Core\DependencyInjection core/lib/Drupal/Core/DependencyInjection/ContainerNotInitializedException.php Exception, thrown when a method is called on a non-initialized container. 2

Other projects


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