Classes, traits, and interfaces - 10.3.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 1518

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
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 @coversDefaultClass \Drupal\Core\Entity\KeyValueStore\KeyValueEntityStorage[[api-linebreak]] @group Entity
KeyValueExpirableFactory class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueExpirableFactory.php Defines the key/value store factory. 1 2
KeyValueExpirableFactoryInterface interface Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueExpirableFactoryInterface.php Defines the expirable key/value store factory interface. 3 7
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 21
KeyValueMemoryFactory class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueMemoryFactory.php Defines the key/value store factory for the memory backend. 9
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 7
KeyValueStoreInterface interface Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueStoreInterface.php Defines the interface for key/value store implementations. 2 11 2
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 #[Constraint(id: 'LangcodeRequiredIfTranslatableValues', label: new TranslatableMarkup('Translatable config has langcode', [], [ 'context' => 'Validation', ]), type: [ 'config_object', ])]
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\TypedData\Plugin\DataType core/lib/Drupal/Core/TypedData/Plugin/DataType/Language.php Defines the 'language' data type.
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\language\Plugin\migrate\source core/modules/language/src/Plugin/migrate/source/Language.php Drupal 6/7 language source from database.
Language class Drupal\language\Plugin\Condition core/modules/language/src/Plugin/Condition/Language.php Provides a 'Language' condition.
Language class Drupal\ckeditor5\Plugin\CKEditor5Plugin core/modules/ckeditor5/src/Plugin/CKEditor5Plugin/Language.php CKEditor 5 Language plugin. 1 1
LanguageAccessControlHandler class Drupal\language core/modules/language/src/LanguageAccessControlHandler.php Defines the access control handler for the language entity type.
LanguageAddForm class Drupal\language\Form core/modules/language/src/Form/LanguageAddForm.php Controller for language addition forms.
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 1
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 @coversDefaultClass \Drupal\language\Config\LanguageConfigOverride[[api-linebreak]] @group Config @group language
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.
LanguageConfigurationElement class Drupal\language_elements_test\Form core/modules/language/tests/language_elements_test/src/Form/LanguageConfigurationElement.php A form containing a language configuration element. 1
LanguageConfigurationElementTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/LanguageConfigurationElementTest.php Tests the features of the language configuration element field.
LanguageConfigurationElementTest class Drupal\language_elements_test\Form core/modules/language/tests/language_elements_test/src/Form/LanguageConfigurationElementTest.php A form containing a language select element. 1
LanguageConfigurationTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/LanguageConfigurationTest.php Adds and configures languages to check negotiation changes.
LanguageContentSettings class Drupal\language\Plugin\migrate\source\d6 core/modules/language/src/Plugin/migrate/source/d6/LanguageContentSettings.php Drupal 6 i18n node settings from database.
LanguageContentSettings class Drupal\language\Plugin\migrate\source\d7 core/modules/language/src/Plugin/migrate/source/d7/LanguageContentSettings.php Drupal 7 i18n node settings from database.
LanguageContentSettingsTaxonomyVocabulary class Drupal\language\Plugin\migrate\source\d6 core/modules/language/src/Plugin/migrate/source/d6/LanguageContentSettingsTaxonomyVocabulary.php Drupal 6 i18n vocabularies source from database.

Other projects


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