You are here

function xautoload_enable in X Autoload 7.4

Same name and namespace in other branches
  1. 7.3 xautoload.install \xautoload_enable()

Implements hook_enable()

File

./xautoload.install, line 21

Code

function xautoload_enable() {

  // This could be a process of enabling multiple modules.
  // The database does not have these other modules as enabled yet.
  // So we get them from the stack trace.
  $trace = debug_backtrace(0);
  if (1 && isset($trace[3]['function']) && 'module_enable' === $trace[3]['function'] && is_array($trace[3]['args'][0]) && !empty($trace[3]['args'][0])) {
    $modules = array_unique($trace[3]['args'][0]);
    xautoload()->extensionRegistrationService
      ->registerExtensionsByName($modules, 'module');
  }
}