_system_rebuild_module_data_ensure_required($module, &$modules)
Ensures that dependencies of required modules are also required.
\Drupal\Core\Extension\Extension $module: The module info.
\Drupal\Core\Extension\Extension[] $modules: The array of all module info.
function _system_rebuild_module_data_ensure_required($module, &$modules) { if (!empty($module->info['required'])) { foreach ($module->info['dependencies'] as $dependency) { $dependency_name = ModuleHandler::parseDependency($dependency) ['name']; if (!isset($modules[$dependency_name]->info['required'])) { $modules[$dependency_name]->info['required'] = TRUE; $modules[$dependency_name]->info['explanation'] = t('Dependency of required module @module', array('@module' => $module->info['name'])); // Ensure any dependencies it has are required. _system_rebuild_module_data_ensure_required($modules[$dependency_name], $modules); } } } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!modules!system!system.module/function/_system_rebuild_module_data_ensure_required/8.1.x