// Add a dependency on the provider of the library.
if ($library =
$definition->
getLibrary()) { $config_dependencies =
$definition->
getConfigDependencies();
[$library_provider] =
explode('/',
$library, 2
);
if ($this->moduleHandler->
moduleExists($library_provider)) { $config_dependencies['module'
][] =
$library_provider;
} elseif ($this->themeHandler->
themeExists($library_provider)) { $config_dependencies['theme'
][] =
$library_provider;
} $definition->
setConfigDependencies($config_dependencies);
} // If 'template' is set, then we'll derive 'template_path' and 'theme_hook'.
$template =
$definition->
getTemplate();
if (!
empty($template)) { $template_parts =
explode('/',
$template);
$template =
array_pop($template_parts);
$template_path =
$path;
if (count($template_parts) > 0
) { $template_path .= '/' .
implode('/',
$template_parts);
}