class Mapping
Same name in this branch
- 9 core/modules/views/src/Plugin/views/style/Mapping.php \Drupal\views\Plugin\views\style\Mapping
Same name and namespace in other branches
- 11.x core/modules/views/src/Plugin/views/style/Mapping.php \Drupal\views\Plugin\views\style\Mapping
- 11.x core/lib/Drupal/Core/Config/Schema/Mapping.php \Drupal\Core\Config\Schema\Mapping
- 10 core/modules/views/src/Plugin/views/style/Mapping.php \Drupal\views\Plugin\views\style\Mapping
- 10 core/lib/Drupal/Core/Config/Schema/Mapping.php \Drupal\Core\Config\Schema\Mapping
- 8.9.x core/modules/views/src/Plugin/views/style/Mapping.php \Drupal\views\Plugin\views\style\Mapping
- 8.9.x core/lib/Drupal/Core/Config/Schema/Mapping.php \Drupal\Core\Config\Schema\Mapping
Defines a mapping configuration element.
This object may contain any number and type of nested properties and each property key may have its own definition in the 'mapping' property of the configuration schema.
Properties in the configuration value that are not defined in the mapping will get the 'undefined' data type.
Read https://www.drupal.org/node/1905070 for more details about configuration schema, types and type resolution.
Hierarchy
- class \Drupal\Core\TypedData\TypedData implements \Drupal\Core\TypedData\TypedDataInterface, \Drupal\Component\Plugin\PluginInspectionInterface uses \Drupal\Core\DependencyInjection\DependencySerializationTrait, \Drupal\Core\StringTranslation\StringTranslationTrait, \Drupal\Core\TypedData\TypedDataTrait
- class \Drupal\Core\Config\Schema\Element extends \Drupal\Core\TypedData\TypedData
- class \Drupal\Core\Config\Schema\ArrayElement implements \Drupal\Core\Config\Schema\IteratorAggregate, \Drupal\Core\Config\Schema\TypedConfigInterface, \Drupal\Core\TypedData\ComplexDataInterface extends \Drupal\Core\Config\Schema\Element
- class \Drupal\Core\Config\Schema\Mapping extends \Drupal\Core\Config\Schema\ArrayElement
- class \Drupal\Core\Config\Schema\ArrayElement implements \Drupal\Core\Config\Schema\IteratorAggregate, \Drupal\Core\Config\Schema\TypedConfigInterface, \Drupal\Core\TypedData\ComplexDataInterface extends \Drupal\Core\Config\Schema\Element
- class \Drupal\Core\Config\Schema\Element extends \Drupal\Core\TypedData\TypedData
Expanded class hierarchy of Mapping
3 files declare their use of Mapping
- ConfigEntityAdapterTest.php in core/
tests/ Drupal/ KernelTests/ Core/ Entity/ ConfigEntityAdapterTest.php - ConfigSchemaTest.php in core/
tests/ Drupal/ KernelTests/ Core/ Config/ ConfigSchemaTest.php - StorableConfigBase.php in core/
lib/ Drupal/ Core/ Config/ StorableConfigBase.php
93 string references to 'Mapping'
- aggregator.schema.yml in core/
modules/ aggregator/ config/ schema/ aggregator.schema.yml - core/modules/aggregator/config/schema/aggregator.schema.yml
- aggregator_test.schema.yml in core/
modules/ aggregator/ tests/ modules/ aggregator_test/ config/ schema/ aggregator_test.schema.yml - core/modules/aggregator/tests/modules/aggregator_test/config/schema/aggregator_test.schema.yml
- book.schema.yml in core/
modules/ book/ config/ schema/ book.schema.yml - core/modules/book/config/schema/book.schema.yml
- ckeditor.schema.yml in core/
modules/ ckeditor/ config/ schema/ ckeditor.schema.yml - core/modules/ckeditor/config/schema/ckeditor.schema.yml
- ckeditor5.pair.schema.yml in core/
modules/ ckeditor5/ config/ schema/ ckeditor5.pair.schema.yml - core/modules/ckeditor5/config/schema/ckeditor5.pair.schema.yml
File
-
core/
lib/ Drupal/ Core/ Config/ Schema/ Mapping.php, line 18
Namespace
Drupal\Core\Config\SchemaView source
class Mapping extends ArrayElement {
/**
* {@inheritdoc}
*/
protected function getElementDefinition($key) {
$value = $this->value[$key] ?? NULL;
$definition = $this->definition['mapping'][$key] ?? [];
return $this->buildDataDefinition($definition, $value, $key);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|
ArrayElement::$elements | protected | property | Parsed elements. | ||
ArrayElement::buildDataDefinition | protected | function | Creates a new data definition object from an array and configuration. | ||
ArrayElement::createElement | protected | function | Creates a contained typed configuration object. | ||
ArrayElement::get | public | function | Overrides TypedConfigInterface::get | ||
ArrayElement::getAllKeys | protected | function | Gets valid configuration data keys. | ||
ArrayElement::getElements | public | function | Overrides TypedConfigInterface::getElements | ||
ArrayElement::getIterator | public | function | #[\ReturnTypeWillChange] | ||
ArrayElement::getProperties | public | function | Overrides ComplexDataInterface::getProperties | ||
ArrayElement::isEmpty | public | function | Overrides TypedConfigInterface::isEmpty | ||
ArrayElement::isNullable | public | function | Determines if this element allows NULL as a value. | ||
ArrayElement::onChange | public | function | Overrides TraversableTypedDataInterface::onChange | ||
ArrayElement::parse | protected | function | Builds an array of contained elements. | ||
ArrayElement::set | public | function | Overrides ComplexDataInterface::set | ||
ArrayElement::toArray | public | function | Overrides TypedConfigInterface::toArray | ||
DependencySerializationTrait::$_entityStorages | protected | property | An array of entity type IDs keyed by the property name of their storages. | ||
DependencySerializationTrait::$_serviceIds | protected | property | An array of service IDs keyed by property name used for serialization. | ||
DependencySerializationTrait::__sleep | public | function | 2 | ||
DependencySerializationTrait::__wakeup | public | function | #[\ReturnTypeWillChange] | 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 | |
Mapping::getElementDefinition | protected | function | Overrides ArrayElement::getElementDefinition | ||
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 | 9 | |
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. | 3 | |
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.