collector = $library_discovery_collector; } /** * {@inheritdoc} */ public function getLibrariesByExtension($extension) { if (!isset($this->libraryDefinitions[$extension])) { $libraries = $this->collector->get($extension); $this->libraryDefinitions[$extension] = []; foreach ($libraries as $name => $definition) { $this->libraryDefinitions[$extension][$name] = $definition; } } return $this->libraryDefinitions[$extension]; } /** * {@inheritdoc} */ public function getLibraryByName($extension, $name) { $extension = $this->getLibrariesByExtension($extension); return isset($extension[$name]) ? $extension[$name] : FALSE; } /** * {@inheritdoc} */ public function clearCachedDefinitions() { $this->libraryDefinitions = []; $this->collector->clear(); } }