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