class Element

Same name in this branch
  1. 9 core/modules/editor/src/Element.php \Drupal\editor\Element
  2. 9 core/lib/Drupal/Core/Render/Element.php \Drupal\Core\Render\Element
Same name and namespace in other branches
  1. 11.x core/modules/editor/src/Element.php \Drupal\editor\Element
  2. 11.x core/lib/Drupal/Core/Render/Element.php \Drupal\Core\Render\Element
  3. 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

21 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
   *   typehint 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;
  }

}

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