function UpdateTestHooks::systemInfoAlter
Implements hook_system_info_alter().
Checks the 'update_test.settings:system_info' configuration and sees if we need to alter the system info for the given $file based on the setting. The setting is expected to be a nested associative array. If the key '#all' is defined, its subarray will include .info.yml keys and values for all modules and themes on the system. Otherwise, the settings array is keyed by the module or theme short name ($file->name) and the subarrays contain settings just for that module or theme.
File
-
core/
modules/ update/ tests/ modules/ update_test/ src/ Hook/ UpdateTestHooks.php, line 26
Class
- UpdateTestHooks
- Hook implementations for update_test.
Namespace
Drupal\update_test\HookCode
public function systemInfoAlter(&$info, Extension $file) : void {
$setting = \Drupal::config('update_test.settings')->get('system_info');
foreach ([
'#all',
$file->getName(),
] as $id) {
if (!empty($setting[$id])) {
foreach ($setting[$id] as $key => $value) {
$info[$key] = $value;
}
}
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.