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.