示例#1
0
 /**
  * {@inheritdoc}
  */
 public function onLibraryLoad(LibraryInterface $library)
 {
     /** @var \Drupal\libraries\ExternalLibrary\PhpFile\PhpFileLibraryInterface $library */
     // @todo Prevent loading a library multiple times.
     foreach ($library->getPhpFiles() as $file) {
         $this->phpFileLoader->load($file);
     }
 }
 /**
  * {@inheritdoc}
  */
 public function load($id)
 {
     // @todo Dispatch some type of event, to provide loose coupling.
     $library = $this->registry->getLibrary($id);
     // @todo Throw an exception instead of silently failing.
     if ($library instanceof PhpFileLibraryInterface) {
         $path = $library->getLibraryPath();
         foreach ($library->getPhpFiles() as $file) {
             $this->phpFileLoader->load($path . '/' . $file);
         }
     }
 }