} // Get a list of modules with dependency weights as values.
$module_data =
$this->moduleExtensionList->
getList();
$nonexistent_modules =
array_keys(array_diff_key($core_extension['module'
],
$module_data));
foreach ($nonexistent_modules as $module) { $config_importer->
logError($this->
t('Unable to install the %module module since it does not exist.',
['%module' =>
$module]));
} // Ensure that all modules being installed have their dependencies met.
$installs =
$config_importer->
getExtensionChangelist('module', 'install'
);
foreach ($installs as $module) { $missing_dependencies =
[];
foreach (array_keys($module_data[$module]->requires
) as $required_module) { if (!
isset($core_extension['module'
][$required_module])) { $missing_dependencies[] =
$module_data[$required_module]->info
['name'
];
} } if (!
empty($missing_dependencies)) { $module_name =
$module_data[$module]->info
['name'
];
$message =
$this->
formatPlural(count($missing_dependencies),
'Unable to install the %module module since it requires the %required_module module.',