You are here

private function HookXautoload::runHookXautoload in X Autoload 7.5

Runs hook_xautoload() on all enabled modules.

This may occur multiple times in a request, if new modules are enabled.

Parameters

array $modules:

2 calls to HookXautoload::runHookXautoload()
HookXautoload::enterMainPhase in src/Phases/HookXautoload.php
Enter the main phase of the request, where all module files are included.
HookXautoload::modulesEnabled in src/Phases/HookXautoload.php
React to xautoload_modules_enabled()

File

src/Phases/HookXautoload.php, line 101

Class

HookXautoload
A variation of hook_xautoload() that fires

Namespace

Drupal\xautoload\Phases

Code

private function runHookXautoload(array $modules) {

  // Let other modules register stuff to the finder via hook_xautoload().
  $adapter = \xautoload_InjectedAPI_hookXautoload::create($this->finder, '');
  foreach ($modules as $module) {
    $adapter
      ->setExtensionDir($dir = $this->system
      ->drupalGetPath('module', $module));
    $function = $module . '_xautoload';
    $function($adapter, $dir);
  }
}