W3cubDocs

/Drupal 8

function hook_system_info_alter

hook_system_info_alter(array &$info, \Drupal\Core\Extension\Extension $file, $type)

Alter the information parsed from module and theme .info.yml files.

This hook is invoked in _system_rebuild_module_data() and in \Drupal\Core\Extension\ThemeHandlerInterface::rebuildThemeData(). A module may implement this hook in order to add to or alter the data generated by reading the .info.yml file with \Drupal\Core\Extension\InfoParser.

Using implementations of this hook to make modules required by setting the $info['required'] key is discouraged. Doing so will slow down the module installation and uninstallation process. Instead, use \Drupal\Core\Extension\ModuleUninstallValidatorInterface.

Parameters

array $info: The .info.yml file contents, passed by reference so that it can be altered.

\Drupal\Core\Extension\Extension $file: Full information about the module or theme.

string $type: Either 'module' or 'theme', depending on the type of .info.yml file that was passed.

See also

\Drupal\Core\Extension\ModuleUninstallValidatorInterface

Related topics

Hooks
Define functions that alter the behavior of Drupal core.

File

core/lib/Drupal/Core/Extension/module.api.php, line 155
Hooks related to module and update systems.

Code

function hook_system_info_alter(array &$info, \Drupal\Core\Extension\Extension $file, $type) {
  // Only fill this in if the .info.yml file does not define a 'datestamp'.
  if (empty($info['datestamp'])) {
    $info['datestamp'] = $file->getMTime();
  }
}

© 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!lib!Drupal!Core!Extension!module.api.php/function/hook_system_info_alter/8.1.x