function ElementInterface::setConfig

Same name in other branches
  1. 9 core/modules/config_translation/src/FormElement/ElementInterface.php \Drupal\config_translation\FormElement\ElementInterface::setConfig()
  2. 10 core/modules/config_translation/src/FormElement/ElementInterface.php \Drupal\config_translation\FormElement\ElementInterface::setConfig()
  3. 11.x core/modules/config_translation/src/FormElement/ElementInterface.php \Drupal\config_translation\FormElement\ElementInterface::setConfig()

Sets configuration based on a nested form value array.

If the configuration values are the same as the source configuration, the override should be removed from the translation configuration.

Parameters

\Drupal\Core\Config\Config $base_config: Base configuration values, in the source language.

\Drupal\language\Config\LanguageConfigOverride $config_translation: Translation configuration override data.

mixed $config_values: The configuration value of the element taken from the form values.

string|null $base_key: (optional) The base key that the schema and the configuration values belong to. This should be NULL for the top-level configuration object and be populated consecutively when recursing into the configuration structure.

2 methods override ElementInterface::setConfig()
FormElementBase::setConfig in core/modules/config_translation/src/FormElement/FormElementBase.php
Sets configuration based on a nested form value array.
ListElement::setConfig in core/modules/config_translation/src/FormElement/ListElement.php
Sets configuration based on a nested form value array.

File

core/modules/config_translation/src/FormElement/ElementInterface.php, line 66

Class

ElementInterface
Provides an interface for configuration translation form elements.

Namespace

Drupal\config_translation\FormElement

Code

public function setConfig(Config $base_config, LanguageConfigOverride $config_translation, $config_values, $base_key = NULL);

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