diff --git a/core/lib/Drupal/Core/Config/TypedConfigManager.php b/core/lib/Drupal/Core/Config/TypedConfigManager.php index 8e3ea45..587a763 100644 --- a/core/lib/Drupal/Core/Config/TypedConfigManager.php +++ b/core/lib/Drupal/Core/Config/TypedConfigManager.php @@ -63,6 +63,17 @@ protected function getDiscovery() { return $this->discovery; } + /** + * {@inheritdoc} + */ + public function processDefinition(&$definition, $plugin_id) { + parent::processDefinition($definition, $plugin_id); + + // Typed config definitions assume a leading slash, see ::hasConfigSchema(). + if (is_array($definition) && isset($definition['class'])) { + $definition['class'] = '\\' . $definition['class']; + } + } /** * {@inheritdoc}