You are here

public function FeaturesManager::initPackageFromExtension in Features 8.3

Same name and namespace in other branches
  1. 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\features

Code

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