You are here

public function EditorConfigTranslationSubscriber::addConfigNames in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/editor/src/EventSubscriber/EditorConfigTranslationSubscriber.php \Drupal\editor\EventSubscriber\EditorConfigTranslationSubscriber::addConfigNames()

Reacts to the populating of a configuration mapper.

Parameters

\Drupal\config_translation\Event\ConfigMapperPopulateEvent $event: The configuration mapper event.

File

core/modules/editor/src/EventSubscriber/EditorConfigTranslationSubscriber.php, line 50

Class

EditorConfigTranslationSubscriber
Adds configuration names to configuration mapper on POPULATE_MAPPER event.

Namespace

Drupal\editor\EventSubscriber

Code

public function addConfigNames(ConfigMapperPopulateEvent $event) {
  $mapper = $event
    ->getMapper();
  if ($mapper instanceof ConfigEntityMapper && $mapper
    ->getType() == 'filter_format') {
    $editor_config_name = 'editor.editor.' . $mapper
      ->getEntity()
      ->id();

    // Only add the text editor config if it exists, otherwise we assume no
    // editor has been set for this text format.
    if (!$this->configFactory
      ->get($editor_config_name)
      ->isNew()) {
      $mapper
        ->addConfigName($editor_config_name);
    }
  }
}