Classes, traits, and interfaces - 11.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 1531

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
Connection abstract class Drupal\Core\Database core/lib/Drupal/Core/Database/Connection.php Base Database API class. 5 139 3
ConnectionFailureTest class Drupal\Tests\dblog\Kernel core/modules/dblog/tests/src/Kernel/ConnectionFailureTest.php Tests logging of connection failures.
ConnectionNotDefinedException class Drupal\Core\Database core/lib/Drupal/Core/Database/ConnectionNotDefinedException.php Exception thrown if an undefined database connection is requested. 8
ConnectionTest class Drupal\Tests\mysqli\Kernel\mysqli core/modules/mysqli/tests/src/Kernel/mysqli/ConnectionTest.php MySQL-specific connection tests.
ConnectionTest class Drupal\Tests\Core\Database core/tests/Drupal/Tests/Core/Database/ConnectionTest.php Tests the Connection class.
ConnectionTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/ConnectionTest.php Tests of the core database system.
ConnectionTest class Drupal\Tests\sqlite\Unit core/modules/sqlite/tests/src/Unit/ConnectionTest.php Tests Drupal\sqlite\Driver\Database\sqlite\Connection.
ConnectionTest class Drupal\Tests\mysql\Unit core/modules/mysql/tests/src/Unit/ConnectionTest.php Tests MySQL database connections.
ConnectionTest class Drupal\Tests\mysql\Kernel\mysql core/modules/mysql/tests/src/Kernel/mysql/ConnectionTest.php MySQL-specific connection tests. 1 1
ConnectionUnitTest class Drupal\Tests\mysql\Kernel\mysql core/modules/mysql/tests/src/Kernel/mysql/ConnectionUnitTest.php MySQL-specific connection unit tests. 1 1
ConnectionUnitTest class Drupal\Tests\mysqli\Kernel\mysqli core/modules/mysqli/tests/src/Kernel/mysqli/ConnectionUnitTest.php MySQL-specific connection unit tests.
ConnectionUnitTest class Drupal\Tests\pgsql\Kernel\pgsql core/modules/pgsql/tests/src/Kernel/pgsql/ConnectionUnitTest.php PostgreSQL-specific connection unit tests.
ConsoleInputCollector final class Drupal\Core\Recipe core/lib/Drupal/Core/Recipe/ConsoleInputCollector.php Collects input values for recipes from the command line. 1
Constraint class Drupal\Core\Validation\Attribute core/lib/Drupal/Core/Validation/Attribute/Constraint.php Defines a Constraint attribute object. 94
Constraint class Drupal\Core\Validation\Annotation core/lib/Drupal/Core/Validation/Annotation/Constraint.php Defines a validation constraint annotation object.
Constraint class Drupal\Component\Version core/lib/Drupal/Component/Version/Constraint.php A value object representing a Drupal version constraint. 3
ConstraintFactory class Drupal\Core\Validation core/lib/Drupal/Core/Validation/ConstraintFactory.php Constraint plugin factory. 1
ConstraintFactoryTest class Drupal\KernelTests\Core\Validation core/tests/Drupal/KernelTests/Core/Validation/ConstraintFactoryTest.php Tests Drupal\Core\Validation\ConstraintFactory.
ConstraintManager class Drupal\Core\Validation core/lib/Drupal/Core/Validation/ConstraintManager.php Constraint plugin manager. 8 2
ConstraintTest class Drupal\Tests\Component\Version core/tests/Drupal/Tests/Component/Version/ConstraintTest.php Tests Drupal\Component\Version\Constraint.
ConstraintValidatorFactory class Drupal\Core\Validation core/lib/Drupal/Core/Validation/ConstraintValidatorFactory.php Defines a constraint validator factory that works with container injection. 3
ConstraintViolationBuilder class Drupal\Core\Validation core/lib/Drupal/Core/Validation/ConstraintViolationBuilder.php A constraint violation builder for the basic Symfony 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. 1
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. 1
ContactFormEditForm class Drupal\contact core/modules/contact/src/ContactFormEditForm.php Base form for contact form edit forms. 1
ContactFormHooks class Drupal\contact\Hook core/modules/contact/src/Hook/ContactFormHooks.php Form hook implementations for Contact module.
ContactFormInterface interface Drupal\contact core/modules/contact/src/ContactFormInterface.php Provides an interface defining a contact form entity. 1 5
ContactFormJsonAnonTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/ContactFormJsonAnonTest.php Tests Contact Form Json Anon.
ContactFormJsonBasicAuthTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/ContactFormJsonBasicAuthTest.php Tests Contact Form Json Basic Auth.
ContactFormJsonCookieTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/ContactFormJsonCookieTest.php Tests Contact Form Json Cookie.
ContactFormListBuilder class Drupal\contact core/modules/contact/src/ContactFormListBuilder.php Defines a class to build a listing of contact form entities. 1
ContactFormResourceTestBase abstract class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/ContactFormResourceTestBase.php Resource test base for the ContactForm entity. 6
ContactFormTest class Drupal\Tests\contact\Functional\Jsonapi core/modules/contact/tests/src/Functional/Jsonapi/ContactFormTest.php JSON:API integration test for the "ContactForm" config entity type.
ContactFormValidationTest class Drupal\Tests\contact\Kernel core/modules/contact/tests/src/Kernel/ContactFormValidationTest.php Tests validation of contact_form entities.
ContactFormXmlAnonTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/ContactFormXmlAnonTest.php Tests Contact Form Xml Anon.
ContactFormXmlBasicAuthTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/ContactFormXmlBasicAuthTest.php Tests Contact Form Xml Basic Auth.
ContactFormXmlCookieTest class Drupal\Tests\contact\Functional\Rest core/modules/contact/tests/src/Functional/Rest/ContactFormXmlCookieTest.php Tests Contact Form Xml Cookie.
ContactHooks class Drupal\contact\Hook core/modules/contact/src/Hook/ContactHooks.php Hook implementations for contact. 1
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. 1
ContactLinkTest class Drupal\Tests\contact\Unit core/modules/contact/tests/src/Unit/ContactLinkTest.php Tests Drupal\contact\Plugin\views\field\ContactLink.
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. 1
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.

Other projects


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