class Element

Same name in this branch
  1. 10 core/modules/editor/src/Element.php \Drupal\editor\Element
  2. 10 core/lib/Drupal/Core/Render/Element.php \Drupal\Core\Render\Element
Same name in other branches
  1. 9 core/modules/editor/src/Element.php \Drupal\editor\Element
  2. 9 core/lib/Drupal/Core/Render/Element.php \Drupal\Core\Render\Element
  3. 9 core/lib/Drupal/Core/Config/Schema/Element.php \Drupal\Core\Config\Schema\Element
  4. 8.9.x core/modules/editor/src/Element.php \Drupal\editor\Element
  5. 8.9.x core/lib/Drupal/Core/Render/Element.php \Drupal\Core\Render\Element
  6. 8.9.x core/lib/Drupal/Core/Config/Schema/Element.php \Drupal\Core\Config\Schema\Element
  7. 11.x core/modules/editor/src/Element.php \Drupal\editor\Element
  8. 11.x core/lib/Drupal/Core/Render/Element.php \Drupal\Core\Render\Element
  9. 11.x core/lib/Drupal/Core/Config/Schema/Element.php \Drupal\Core\Config\Schema\Element

Defines a generic configuration element.

Hierarchy

Expanded class hierarchy of Element

22 string references to 'Element'
ckeditor5.data_types.yml in core/modules/ckeditor5/config/schema/ckeditor5.data_types.yml
core/modules/ckeditor5/config/schema/ckeditor5.data_types.yml
ckeditor5_filter_format_edit_form_submit in core/modules/ckeditor5/ckeditor5.module
Form submission handler for filter format forms.
config_translation_theme in core/modules/config_translation/config_translation.module
Implements hook_theme().
drupal_common_theme in core/includes/theme.inc
Provides theme registration for themes across .inc files.
ElementInfoManager::__construct in core/lib/Drupal/Core/Render/ElementInfoManager.php
Constructs an ElementInfoManager object.

... See full list

File

core/lib/Drupal/Core/Config/Schema/Element.php, line 12

Namespace

Drupal\Core\Config\Schema
View source
abstract class Element extends TypedData {
    
    /**
     * The configuration value.
     *
     * @var mixed
     */
    protected $value;
    
    /**
     * Gets the typed configuration manager.
     *
     * Overrides \Drupal\Core\TypedData\TypedDataTrait::getTypedDataManager() to
     * ensure the typed configuration manager is returned.
     *
     * @return \Drupal\Core\Config\TypedConfigManagerInterface
     *   The typed configuration manager.
     */
    public function getTypedDataManager() {
        if (empty($this->typedDataManager)) {
            $this->setTypedDataManager(\Drupal::service('config.typed'));
        }
        return $this->typedDataManager;
    }
    
    /**
     * Sets the typed config manager.
     *
     * Overrides \Drupal\Core\TypedData\TypedDataTrait::setTypedDataManager() to
     * ensure that only typed configuration manager can be used.
     *
     * @param \Drupal\Core\TypedData\TypedDataManagerInterface $typed_data_manager
     *   The typed config manager. This must be an instance of
     *   \Drupal\Core\Config\TypedConfigManagerInterface. If it is not, then this
     *   method will error when assertions are enabled. We can not narrow the
     *   type hint as this will cause PHP errors.
     *
     * @return $this
     */
    public function setTypedDataManager(TypedDataManagerInterface $typed_data_manager) {
        assert($typed_data_manager instanceof TypedConfigManagerInterface, '$typed_data_manager should be an instance of \\Drupal\\Core\\Config\\TypedConfigManagerInterface.');
        $this->typedDataManager = $typed_data_manager;
        return $this;
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
DependencySerializationTrait::$_entityStorages protected property
DependencySerializationTrait::$_serviceIds protected property
DependencySerializationTrait::__sleep public function 1
DependencySerializationTrait::__wakeup public function 2
Element::$value protected property The configuration value.
Element::getTypedDataManager public function Gets the typed configuration manager. Overrides TypedDataTrait::getTypedDataManager
Element::setTypedDataManager public function Sets the typed config manager. Overrides TypedDataTrait::setTypedDataManager
StringTranslationTrait::$stringTranslation protected property The string translation service. 3
StringTranslationTrait::formatPlural protected function Formats a string containing a count of items.
StringTranslationTrait::getNumberOfPlurals protected function Returns the number of plurals supported by a given language.
StringTranslationTrait::getStringTranslation protected function Gets the string translation service.
StringTranslationTrait::setStringTranslation public function Sets the string translation service to use. 2
StringTranslationTrait::t protected function Translates a string to the current language or to a given language.
TypedData::$definition protected property The data definition. 1
TypedData::$name protected property The property name.
TypedData::$parent protected property The parent typed data object.
TypedData::applyDefaultValue public function Overrides TypedDataInterface::applyDefaultValue 3
TypedData::createInstance public static function Overrides TypedDataInterface::createInstance
TypedData::getConstraints public function Overrides TypedDataInterface::getConstraints 8
TypedData::getDataDefinition public function Overrides TypedDataInterface::getDataDefinition
TypedData::getName public function Overrides TypedDataInterface::getName
TypedData::getParent public function Overrides TypedDataInterface::getParent
TypedData::getPluginDefinition public function Overrides PluginInspectionInterface::getPluginDefinition
TypedData::getPluginId public function Overrides PluginInspectionInterface::getPluginId
TypedData::getPropertyPath public function Overrides TypedDataInterface::getPropertyPath
TypedData::getRoot public function Overrides TypedDataInterface::getRoot
TypedData::getString public function Overrides TypedDataInterface::getString 6
TypedData::getValue public function Overrides TypedDataInterface::getValue 10
TypedData::setContext public function Overrides TypedDataInterface::setContext
TypedData::setValue public function Overrides TypedDataInterface::setValue 10
TypedData::validate public function Overrides TypedDataInterface::validate
TypedData::__construct public function Constructs a TypedData object given its definition and context. 4
TypedDataTrait::$typedDataManager protected property The typed data manager used for creating the data types.

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