public function FeaturesManager::getFeaturesInfo in Features 8.4
Same name and namespace in other branches
- 8.3 src/FeaturesManager.php \Drupal\features\FeaturesManager::getFeaturesInfo()
Parameters
\Drupal\Core\Extension\Extension $extension:
Return value
array
Overrides FeaturesManagerInterface::getFeaturesInfo
3 calls to FeaturesManager::getFeaturesInfo()
- FeaturesManager::getPackageObject in src/
FeaturesManager.php - Initializes and returns a package or profile array.
- FeaturesManager::initPackageFromExtension in src/
FeaturesManager.php - Initializes a configuration package using module info data.
- FeaturesManager::isFeatureModule in src/
FeaturesManager.php - Determines if the module is a Features package, optionally testing by bundle.
File
- src/
FeaturesManager.php, line 1403
Class
- FeaturesManager
- The FeaturesManager provides helper functions for building packages.
Namespace
Drupal\featuresCode
public function getFeaturesInfo(Extension $extension) {
$module_name = $extension
->getName();
if (isset($this->featureInfoCache[$module_name])) {
return $this->featureInfoCache[$module_name];
}
$features_info = NULL;
$filename = $this->root . '/' . $extension
->getPath() . '/' . $module_name . '.features.yml';
if (file_exists($filename)) {
$features_info = Yaml::decode(file_get_contents($filename));
}
$this->featureInfoCache[$module_name] = $features_info;
return $features_info;
}