You are here

public function ExtensionNamespaces::wakeUp in X Autoload 7.5

Wake up after a cache fail.

Parameters

ExtendedClassFinderInterface $finder:

string[] $extensions: Extension type by extension name.

Overrides PhaseObserverInterface::wakeUp

File

src/Phases/ExtensionNamespaces.php, line 113

Class

ExtensionNamespaces

Namespace

Drupal\xautoload\Phases

Code

public function wakeUp(ExtendedClassFinderInterface $finder, array $extensions) {
  $this->finder = $finder;

  // Register queued extensions.
  foreach ($this->queue as $__FILE__ => $subdir) {
    $info = pathinfo($__FILE__);
    $name = $info['filename'];
    $dir = $info['dirname'];
    if (FALSE === $subdir) {

      // This is not PSR-4.
      $this
        ->_registerExtension($name, $dir);
    }
    else {

      // This is PSR-4.
      $this
        ->_registerExtensionPsr4($name, $dir, $subdir);
    }
  }
  $extensions = array_diff_key($extensions, $this->registered);

  // Register remaining extensions, using the lazy plugins.
  $this
    ->_registerLazyExtensionPlugins($extensions);
}