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);
}