You are here

public function FeaturesManager::initPackage in Features 8.3

Same name and namespace in other branches
  1. 8.4 src/FeaturesManager.php \Drupal\features\FeaturesManager::initPackage()

Initializes a configuration package.

Parameters

string $machine_name: Machine name of the package.

string $name: (optional) Human readable name of the package.

string $description: (optional) Description of the package.

string $type: (optional) Type of project.

\Drupal\features\FeaturesBundleInterface $bundle: (optional) Bundle to use to add profile directories to the scan.

\Drupal\Core\Extension\Extension $extension: (optional) An Extension object.

Return value

\Drupal\features\Package The created package array.

Overrides FeaturesManagerInterface::initPackage

1 call to FeaturesManager::initPackage()
FeaturesManager::initPackageFromExtension in src/FeaturesManager.php
Initializes a configuration package using module info data.

File

src/FeaturesManager.php, line 531

Class

FeaturesManager
The FeaturesManager provides helper functions for building packages.

Namespace

Drupal\features

Code

public function initPackage($machine_name, $name = NULL, $description = '', $type = 'module', FeaturesBundleInterface $bundle = NULL, Extension $extension = NULL) {
  if (isset($this->packages[$machine_name])) {
    return $this->packages[$machine_name];
  }
  elseif (isset($bundle) && isset($this->packages[$bundle
    ->getFullName($machine_name)])) {
    return $this->packages[$bundle
      ->getFullName($machine_name)];
  }
  return $this->packages[$machine_name] = $this
    ->getPackageObject($machine_name, $name, $description, $type, $bundle, $extension);
}