/** * Creates a Libraries API extension object from a core extension object. * * @param \Drupal\Core\Extension\Extension $core_extension * The core extension object. * * @return \Drupal\libraries\Extension\ExtensionInterface * The Libraries API extension object. */ protected function wrapCoreExtension(CoreExtension $core_extension) { return new Extension($this->root, $core_extension->getType(), $core_extension->getPathname(), $core_extension->getExtensionFilename()); }
/** * @param \Drupal\Core\Extension\Extension $extension * @return \Drupal\Console\Extension\Extension */ private function createExtension($extension) { $consoleExtension = new Extension($this->appRoot, $extension->getType(), $extension->getPathname(), $extension->getExtensionFilename()); $consoleExtension->unserialize($extension->serialize()); return $consoleExtension; }
/** * {@inheritdoc} */ public function getExtensionInfo(Extension $extension) { return \Drupal::service('info_parser')->parse(\Drupal::root() . '/' . $extension->getPathname()); }