phpFileLoader = $php_file_loader; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { return new static( $plugin_id, $container->get('plugin.manager.libraries.locator'), $container->get('plugin.manager.libraries.version_detector'), $container->get('libraries.php_file_loader') ); } /** * {@inheritdoc} */ public function getLibraryClass() { return PhpFileLibrary::class; } /** * {@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); } } }