/** * {@inheritdoc} */ public function getRequiredLibraryIds() { $library_ids = []; foreach ($this->extensionHandler->getExtensions() as $extension) { foreach ($extension->getLibraryDependencies() as $library_id) { $library_ids[] = $library_id; } } return array_unique($library_ids); }
/** * {@inheritdoc} */ public function getRequiredLibraries() { foreach ($this->extensionHandler->getExtensions() as $extension) { foreach ($extension->getLibraryDependencies() as $library_id) { // Do not bother instantiating a library multiple times. if (!isset($libraries[$library_id])) { (yield $this->registry->getLibrary($library_id)); } } } }