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
KernelTestHttpRequestTest class Drupal\KernelTests core/tests/Drupal/KernelTests/KernelTestHttpRequestTest.php Tests making HTTP requests in a kernel test.
KernelTestPageCacheRequestPolicy class Drupal\Tests\Traits\Core\Cache core/tests/Drupal/Tests/Traits/Core/Cache/PageCachePolicyTrait.php Replaces the page_cache module's default request policy.
KeyValueContentEntityStorage class Drupal\Core\Entity\KeyValueStore core/lib/Drupal/Core/Entity/KeyValueStore/KeyValueContentEntityStorage.php Provides a key value backend for content entities.
KeyValueContentEntityStorageTest class Drupal\KernelTests\Core\KeyValueStore core/tests/Drupal/KernelTests/Core/KeyValueStore/KeyValueContentEntityStorageTest.php Tests KeyValueEntityStorage for content entities.
KeyValueDatabaseExpirableFactory class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueDatabaseExpirableFactory.php Defines the key/value store factory for the database backend. 1 2
KeyValueDatabaseFactory class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueDatabaseFactory.php Defines the key/value store factory for the database backend. 1 2
KeyValueEntityStorage class Drupal\Core\Entity\KeyValueStore core/lib/Drupal/Core/Entity/KeyValueStore/KeyValueEntityStorage.php Provides a key value backend for entities. 1 1
KeyValueEntityStorageTest class Drupal\Tests\Core\Entity\KeyValueStore core/tests/Drupal/Tests/Core/Entity/KeyValueStore/KeyValueEntityStorageTest.php Tests Drupal\Core\Entity\KeyValueStore\KeyValueEntityStorage.
KeyValueExpirableFactory class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueExpirableFactory.php Defines the key/value store factory. 2 2
KeyValueExpirableFactoryInterface interface Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueExpirableFactoryInterface.php Defines the expirable key/value store factory interface. 3 8
KeyValueFactory class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueFactory.php Defines the key/value store factory. 1 3 2
KeyValueFactoryInterface interface Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueFactoryInterface.php Defines the key/value store factory interface. 3 37
KeyValueMemoryFactory class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueMemoryFactory.php Defines the key/value store factory for the memory backend. 14
KeyValueNullExpirableFactory class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueNullExpirableFactory.php Defines the key/value store factory for the null backend.
KeyValueStoreExpirableInterface interface Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueStoreExpirableInterface.php Defines the interface for expiring data in a key/value store. 2 11
KeyValueStoreInterface interface Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueStoreInterface.php Defines the interface for key/value store implementations. 2 19 2
KeyvalueTestHooks class Drupal\keyvalue_test\Hook core/modules/system/tests/modules/keyvalue_test/src/Hook/KeyvalueTestHooks.php Hook implementations for keyvalue_test.
KillSwitch class Drupal\Core\PageCache\ResponsePolicy core/lib/Drupal/Core/PageCache/ResponsePolicy/KillSwitch.php A policy evaluating to static::DENY when the kill switch was triggered. 2 2
Label class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/Label.php Provides a render element for displaying the label for a form element.
LabelOnlyResourceObject final class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/LabelOnlyResourceObject.php Value object decorating a ResourceObject; only its label is available. 3
LangcodeRequiredIfTranslatableValuesConstraint class Drupal\Core\Config\Plugin\Validation\Constraint core/lib/Drupal/Core/Config/Plugin/Validation/Constraint/LangcodeRequiredIfTranslatableValuesConstraint.php Validation constraint for translatable configuration.
LangcodeRequiredIfTranslatableValuesConstraintValidator final class Drupal\Core\Config\Plugin\Validation\Constraint core/lib/Drupal/Core/Config/Plugin/Validation/Constraint/LangcodeRequiredIfTranslatableValuesConstraintValidator.php Validates the LangcodeRequiredIfTranslatableValues constraint.
Language class Drupal\Core\Language core/lib/Drupal/Core/Language/Language.php An object containing the information for an interface language. 60
Language class Drupal\Core\TypedData\Plugin\DataType core/lib/Drupal/Core/TypedData/Plugin/DataType/Language.php Defines the 'language' data type.
Language class Drupal\ckeditor5\Plugin\CKEditor5Plugin core/modules/ckeditor5/src/Plugin/CKEditor5Plugin/Language.php CKEditor 5 Language plugin. 2 1
Language class Drupal\language\Plugin\migrate\source core/modules/language/src/Plugin/migrate/source/Language.php Drupal 6/7 language source from database. 1
Language class Drupal\language\Plugin\Condition core/modules/language/src/Plugin/Condition/Language.php Provides a 'Language' condition.
LanguageAccessControlHandler class Drupal\language core/modules/language/src/LanguageAccessControlHandler.php Defines the access control handler for the language entity type. 1
LanguageAddForm class Drupal\language\Form core/modules/language/src/Form/LanguageAddForm.php Controller for language addition forms. 1
LanguageArgument class Drupal\views\Plugin\views\argument core/modules/views/src/Plugin/views/argument/LanguageArgument.php Defines an argument handler to accept a language.
LanguageBlock class Drupal\language\Plugin\Derivative core/modules/language/src/Plugin/Derivative/LanguageBlock.php Provides language switcher block plugin definitions for all languages. 1
LanguageBlock class Drupal\language\Plugin\Block core/modules/language/src/Plugin/Block/LanguageBlock.php Provides a 'Language switcher' block.
LanguageBlockSettingsVisibilityTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/LanguageBlockSettingsVisibilityTest.php Tests that the language settings on block config appears correctly.
LanguageBreadcrumbTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/LanguageBreadcrumbTest.php Tests breadcrumbs functionality.
LanguageBrowserDetectionAcceptLanguageTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/LanguageBrowserDetectionAcceptLanguageTest.php Tests browser language detection with different accept-language headers.
LanguageBrowserDetectionTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/LanguageBrowserDetectionTest.php Tests browser language detection.
LanguageConditionTest class Drupal\Tests\language\Kernel\Condition core/modules/language/tests/src/Kernel/Condition/LanguageConditionTest.php Tests the language condition plugin.
LanguageConfigCollectionNameTrait trait Drupal\language\Config core/modules/language/src/Config/LanguageConfigCollectionNameTrait.php Provides a common trait for working with language override collection names.
LanguageConfigFactoryOverride class Drupal\language\Config core/modules/language/src/Config/LanguageConfigFactoryOverride.php Provides language overrides for the configuration factory. 2
LanguageConfigFactoryOverrideInterface interface Drupal\language\Config core/modules/language/src/Config/LanguageConfigFactoryOverrideInterface.php Defines the interface for a configuration factory language override object. 1 2
LanguageConfigFactoryOverrideTest class Drupal\Tests\language\Kernel core/modules/language/tests/src/Kernel/LanguageConfigFactoryOverrideTest.php Tests \Drupal\language\Config\LanguageConfigFactoryOverride.
LanguageConfigInstallOverrideExistingTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/LanguageConfigInstallOverrideExistingTest.php Ensures the language config is installed but not altered on install.
LanguageConfigOverride class Drupal\language\Config core/modules/language/src/Config/LanguageConfigOverride.php Defines language configuration overrides. 5
LanguageConfigOverrideCrudEvent class Drupal\language\Config core/modules/language/src/Config/LanguageConfigOverrideCrudEvent.php Provides a language override event for event listeners. 2
LanguageConfigOverrideEvents final class Drupal\language\Config core/modules/language/src/Config/LanguageConfigOverrideEvents.php Defines events for language configuration overrides. 3
LanguageConfigOverrideImportTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/LanguageConfigOverrideImportTest.php Ensures the language config overrides can be synchronized.
LanguageConfigOverrideInstallTest class Drupal\Tests\language\Kernel core/modules/language/tests/src/Kernel/LanguageConfigOverrideInstallTest.php Ensures the language config overrides can be installed.
LanguageConfigOverrideTest class Drupal\Tests\language\Unit\Config core/modules/language/tests/src/Unit/Config/LanguageConfigOverrideTest.php Tests Drupal\language\Config\LanguageConfigOverride.
LanguageConfigSchemaTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/LanguageConfigSchemaTest.php Ensures the language config schema is correct.
LanguageConfiguration class Drupal\language\Element core/modules/language/src/Element/LanguageConfiguration.php Defines an element for language configuration for a single field.

Other projects


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