diff --git a/core/modules/language/src/Config/LanguageConfigFactoryOverride.php b/core/modules/language/src/Config/LanguageConfigFactoryOverride.php index cb14fe7..b681618 100644 --- a/core/modules/language/src/Config/LanguageConfigFactoryOverride.php +++ b/core/modules/language/src/Config/LanguageConfigFactoryOverride.php @@ -213,7 +213,9 @@ public function onConfigSave(ConfigCrudEvent $event) { $name = $config->getName(); foreach (\Drupal::languageManager()->getLanguages() as $language) { $config_translation = $this->getOverride($language->getId(), $name); - static::filterOverride($config, $config_translation); + if (!$config_translation->isNew()) { + static::filterOverride($config, $config_translation); + } } } @@ -226,8 +228,8 @@ public function onConfigRename(ConfigRenameEvent $event) { $old_name = $event->getOldName(); foreach (\Drupal::languageManager()->getLanguages() as $language) { $config_translation = $this->getOverride($language->getId(), $old_name); - $saved_config = $config_translation->get(); - if (!empty($saved_config)) { + if (!$config_translation->isNew()) { + $saved_config = $config_translation->get(); $storage = $this->getStorage($language->getId()); $storage->write($name, $saved_config); $config_translation->delete(); @@ -243,8 +245,7 @@ public function onConfigDelete(ConfigCrudEvent $event) { $name = $config->getName(); foreach (\Drupal::languageManager()->getLanguages() as $language) { $config_translation = $this->getOverride($language->getId(), $name); - $saved_config = $config_translation->get(); - if (!empty($saved_config)) { + if (!$config_translation->isNew()) { $config_translation->delete(); } }