function _eu_cookie_compliance_module_set_weight in EU Cookie Compliance (GDPR Compliance) 2.0.x
Helper function to set module weight.
2 calls to _eu_cookie_compliance_module_set_weight()
- EuCookieComplianceConfigForm::submitForm in src/
Form/ EuCookieComplianceConfigForm.php - Form submission handler.
- eu_cookie_compliance_install in ./
eu_cookie_compliance.install - Implements hook_install().
File
- ./
eu_cookie_compliance.module, line 176 - The main file for the EU Cookie Compliance module.
Code
function _eu_cookie_compliance_module_set_weight() {
$weight = 1;
$exclude_modules = [
'eu_cookie_compliance',
];
// Allow other modules to exclude themselves.
\Drupal::moduleHandler()
->alter('eu_cookie_compliance_module_weight_exclude', $exclude_modules);
$extension_config = \Drupal::configFactory()
->get('core.extension');
// Loop through all installed modules to find the highest weight.
foreach ($extension_config
->get('module') as $module_name => $module_weight) {
if ($module_weight > $weight && !in_array($module_name, $exclude_modules)) {
$weight = $module_weight + 1;
}
}
module_set_weight('eu_cookie_compliance', $weight);
}