function _system_rebuild_module_data_ensure_required
Ensures that dependencies of required modules are also required.
Parameters
\Drupal\Core\Extension\Extension $module: The module info.
\Drupal\Core\Extension\Extension[] $modules: The array of all module info.
Deprecated
in drupal:8.5.0 and is removed from drupal:9.0.0. This function is no longer used in Drupal core.
See also
https://www.drupal.org/node/2709919
File
-
core/
modules/ system/ system.module, line 975
Code
function _system_rebuild_module_data_ensure_required($module, &$modules) {
@trigger_error("_system_rebuild_module_data_ensure_required() is deprecated in Drupal 8.5.0 and will be removed before Drupal 9.0.0. This function is no longer used in Drupal core. See https://www.drupal.org/node/2709919", E_USER_DEPRECATED);
if (!empty($module->info['required'])) {
foreach ($module->info['dependencies'] as $dependency) {
$dependency_name = Dependency::createFromString($dependency)->getName();
if (!isset($modules[$dependency_name]->info['required'])) {
$modules[$dependency_name]->info['required'] = TRUE;
$modules[$dependency_name]->info['explanation'] = t('Dependency of required module @module', [
'@module' => $module->info['name'],
]);
// Ensure any dependencies it has are required.
_system_rebuild_module_data_ensure_required($modules[$dependency_name], $modules);
}
}
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.