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
Namespace
Drupal\xautoload\PhasesCode
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);
}