public function FeaturesManager::initPackage in Features 8.4
Same name and namespace in other branches
- 8.3 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\featuresCode
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);
}