public function FeaturesManager::initPackageFromExtension in Features 8.3
Same name and namespace in other branches
- 8.4 src/FeaturesManager.php \Drupal\features\FeaturesManager::initPackageFromExtension()
Initializes a configuration package using module info data.
Parameters
\Drupal\Core\Extension\Extension $extension: An Extension object.
Return value
\Drupal\features\Package The created package array.
Overrides FeaturesManagerInterface::initPackageFromExtension
1 call to FeaturesManager::initPackageFromExtension()
- FeaturesManager::loadPackage in src/
FeaturesManager.php - Load a specific package.
File
- src/
FeaturesManager.php, line 545
Class
- FeaturesManager
- The FeaturesManager provides helper functions for building packages.
Namespace
Drupal\featuresCode
public function initPackageFromExtension(Extension $extension) {
$info = $this
->getExtensionInfo($extension);
$features_info = $this
->getFeaturesInfo($extension);
$bundle = $this
->getAssigner()
->findBundle($info, $features_info);
// Use the full extension name as the short_name. Important to allow
// multiple modules with different namespaces such as oa_media, test_media.
$short_name = $extension
->getName();
return $this
->initPackage($short_name, $info['name'], !empty($info['description']) ? $info['description'] : '', $info['type'], $bundle, $extension);
}