diff -u b/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php b/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php --- b/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php +++ b/core/lib/Drupal/Core/Config/Entity/ConfigEntityBase.php @@ -308,19 +308,11 @@ $this->addDependency('module', $definition['provider']); // Plugins can declare additional dependencies in their definition. if (isset($definition['config_dependencies'])) { - foreach ($definition['config_dependencies'] as $type => $dependencies) { - foreach ($dependencies as $dependency) { - $this->addDependency($type, $dependency); - } - } + $this->addDependencies($definition['config_dependencies']); } // If a plugin is configurable, calculate its dependencies. if ($instance instanceof ConfigurablePluginInterface && $plugin_dependencies = $instance->calculateDependencies()) { - foreach ($plugin_dependencies as $type => $dependencies) { - foreach ($dependencies as $dependency) { - $this->addDependency($type, $dependency); - } - } + $this->addDependencies($plugin_dependencies); } } }