Classes, traits, and interfaces - main - 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 1529

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
ConfigurableLanguageJsonCookieTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ConfigurableLanguageJsonCookieTest.php Tests Configurable Language Json Cookie.
ConfigurableLanguageManager class Drupal\language core/modules/language/src/ConfigurableLanguageManager.php Overrides default LanguageManager to provide configured languages. 5
ConfigurableLanguageManagerInterface interface Drupal\language core/modules/language/src/ConfigurableLanguageManagerInterface.php Common interface for language negotiation services. 1 16
ConfigurableLanguageManagerSwitchLinksTest class Drupal\Tests\language\Unit core/modules/language/tests/src/Unit/ConfigurableLanguageManagerSwitchLinksTest.php Tests getting the language switch links works correctly running in fibers.
ConfigurableLanguageManagerTest class Drupal\Tests\language\Kernel core/modules/language/tests/src/Kernel/ConfigurableLanguageManagerTest.php Tests the ConfigurableLanguage entity.
ConfigurableLanguageManagerTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/ConfigurableLanguageManagerTest.php Tests Language Negotiation.
ConfigurableLanguageRenderer class Drupal\views\Entity\Render core/modules/views/src/Entity/Render/ConfigurableLanguageRenderer.php Renders entities in a configured language.
ConfigurableLanguageResourceTestBase abstract class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ConfigurableLanguageResourceTestBase.php Resource test base for ConfigurableLanguage entity. 6
ConfigurableLanguageTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/ConfigurableLanguageTest.php JSON:API integration test for the "ConfigurableLanguage" config entity type.
ConfigurableLanguageTest class Drupal\Tests\language\Kernel core/modules/language/tests/src/Kernel/ConfigurableLanguageTest.php Tests the ConfigurableLanguage entity.
ConfigurableLanguageUnitTest class Drupal\Tests\language\Unit core/modules/language/tests/src/Unit/ConfigurableLanguageUnitTest.php Tests the ConfigurableLanguage entity class.
ConfigurableLanguageValidationTest class Drupal\Tests\language\Kernel core/modules/language/tests/src/Kernel/ConfigurableLanguageValidationTest.php Tests validation of configurable_language entities.
ConfigurableLanguageXmlAnonTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ConfigurableLanguageXmlAnonTest.php Tests Configurable Language Xml Anon.
ConfigurableLanguageXmlBasicAuthTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ConfigurableLanguageXmlBasicAuthTest.php Tests Configurable Language Xml Basic Auth.
ConfigurableLanguageXmlCookieTest class Drupal\Tests\language\Functional\Rest core/modules/language/tests/src/Functional/Rest/ConfigurableLanguageXmlCookieTest.php Tests Configurable Language Xml Cookie.
ConfigurablePlugin class Drupal\Tests\Core\Plugin core/tests/Drupal/Tests/Core/Plugin/DefaultSingleLazyPluginCollectionTest.php Stub configurable plugin class for testing.
ConfigurablePluginBase abstract class Drupal\Core\Plugin core/lib/Drupal/Core/Plugin/ConfigurablePluginBase.php Base class for plugins that are configurable. 8 8
ConfigurablePluginBaseTest class Drupal\Tests\Core\Plugin core/tests/Drupal/Tests/Core/Plugin/ConfigurablePluginBaseTest.php Tests ConfigurablePluginBase.
ConfigurablePluginBaseTestClass class Drupal\Tests\Core\Plugin core/tests/Drupal/Tests/Core/Plugin/ConfigurablePluginBaseTest.php Test class for ConfigurablePluginBase.
ConfigurablePluginTest class Drupal\Tests\ckeditor5\Kernel core/modules/ckeditor5/tests/src/Kernel/ConfigurablePluginTest.php Tests configurable plugins.
ConfigurableSearchPluginBase abstract class Drupal\search\Plugin core/modules/search/src/Plugin/ConfigurableSearchPluginBase.php Provides a base implementation for a configurable Search plugin. 2 3
ConfigurableSearchPluginInterface interface Drupal\search\Plugin core/modules/search/src/Plugin/ConfigurableSearchPluginInterface.php Provides an interface for a configurable Search plugin. 1
ConfigurableTestClass class Drupal\Tests\Core\Plugin core/tests/Drupal/Tests/Core/Plugin/ConfigurableTraitTest.php A test class using ConfigurablePluginTrait that can modify the de.
ConfigurableTrait trait Drupal\Core\Plugin core/lib/Drupal/Core/Plugin/ConfigurableTrait.php Implementation class for \Drupal\Component\Plugin\ConfigurableInterface. 3
ConfigurableTraitTest class Drupal\Tests\Core\Plugin core/tests/Drupal/Tests/Core/Plugin/ConfigurableTraitTest.php Tests for ConfigurableTrait.
Configuration final class Drupal\TestTools\TestRunner core/tests/Drupal/TestTools/TestRunner/Configuration.php Helper class to manage run-tests.sh configuration.
ConfigureBlockFormBase abstract class Drupal\layout_builder\Form core/modules/layout_builder/src/Form/ConfigureBlockFormBase.php Provides a base form for configuring a block. 2
ConfiguredTrait class Drupal\Tests\Core\Form core/tests/Drupal/Tests/Core/Form/ConfigFormBaseTraitTest.php Test class for testing ConfigFormBaseTrait.
ConfigureSectionForm class Drupal\layout_builder\Form core/modules/layout_builder/src/Form/ConfigureSectionForm.php Provides a form for configuring a layout section. 1
ConfigValidation class Drupal\config_test core/modules/config/tests/config_test/src/ConfigValidation.php Provides a collection of validation callbacks for testing purposes. 1 1
ConfigValidationTest class Drupal\Tests\config_test\Kernel core/modules/config/tests/config_test/tests/src/Kernel/ConfigValidationTest.php Tests the UriHost validator.
ConfigValidationTest class Drupal\KernelTests\Core\Recipe core/tests/Drupal/KernelTests/Core/Recipe/ConfigValidationTest.php Tests Config Validation.
ConfigValueException class Drupal\Core\Config core/lib/Drupal/Core/Config/ConfigValueException.php Exception thrown when config object values are invalid. 2
ConfirmDeleteMultiple class Drupal\comment\Form core/modules/comment/src/Form/ConfirmDeleteMultiple.php Provides the comment multiple delete confirmation form. 1
ConfirmFormArrayPathTestForm class Drupal\form_test core/modules/system/tests/modules/form_test/src/ConfirmFormArrayPathTestForm.php Provides a test confirmation form with a complex cancellation destination. 1
ConfirmFormBase abstract class Drupal\Core\Form core/lib/Drupal/Core/Form/ConfirmFormBase.php Provides a generic base class for a confirmation form. 32 32
ConfirmFormHelper class Drupal\Core\Form core/lib/Drupal/Core/Form/ConfirmFormHelper.php Provides common functionality to confirmation forms. 3
ConfirmFormHelperTest class Drupal\Tests\Core\Form core/tests/Drupal/Tests/Core/Form/ConfirmFormHelperTest.php Tests Drupal\Core\Form\ConfirmFormHelper.
ConfirmFormInterface interface Drupal\Core\Form core/lib/Drupal/Core/Form/ConfirmFormInterface.php Defines the behavior a confirmation form. 3 3
ConfirmFormTest class Drupal\Tests\system\Functional\Form core/modules/system/tests/src/Functional/Form/ConfirmFormTest.php Tests confirmation forms.
ConfirmFormTestForm class Drupal\form_test core/modules/system/tests/modules/form_test/src/ConfirmFormTestForm.php Provides a test confirmation form. 1 1
Connection class Drupal\dummydb\Driver\Database\dummydb core/modules/system/tests/modules/dummydb/src/Driver/Database/dummydb/Connection.php DummyDB test implementation of \Drupal\Core\Database\Connection.
Connection class Drupal\driver_test\Driver\Database\DriverTestMysql core/modules/system/tests/modules/driver_test/src/Driver/Database/DriverTestMysql/Connection.php MySQL test implementation of \Drupal\Core\Database\Connection. 1
Connection class Drupal\driver_test\Driver\Database\DriverTestMysqlDeprecatedVersion core/modules/system/tests/modules/driver_test/src/Driver/Database/DriverTestMysqlDeprecatedVersion/Connection.php MySQL test implementation of \Drupal\Core\Database\Connection.
Connection class Drupal\driver_test\Driver\Database\DriverTestPgsql core/modules/system/tests/modules/driver_test/src/Driver/Database/DriverTestPgsql/Connection.php PostgreSQL implementation of \Drupal\Core\Database\Connection.
Connection abstract class Drupal\Core\Database core/lib/Drupal/Core/Database/Connection.php Base Database API class. 5 150 3
Connection class Drupal\mysqli\Driver\Database\mysqli core/modules/mysqli/src/Driver/Database/mysqli/Connection.php MySQLi implementation of \Drupal\Core\Database\Connection.
Connection class Drupal\core_fake\Driver\Database\CoreFake core/tests/fixtures/database_drivers/module/core_fake/src/Driver/Database/CoreFake/Connection.php CoreFake implementation of \Drupal\Core\Database\Connection.
Connection class Drupal\core_fake\Driver\Database\CoreFakeWithAllCustomClasses core/tests/fixtures/database_drivers/module/core_fake/src/Driver/Database/CoreFakeWithAllCustomClasses/Connection.php CoreFakeWithAllCustomClasses implementation of \Drupal\Core\Database\Connection.
Connection class Drupal\Core\Database\Driver\CoreFake core/tests/fixtures/database_drivers/core/CoreFake/Connection.php A connection for testing database drivers. 1 1

Other projects


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