You are here

public function FeaturesManager::getFeaturesInfo in Features 8.3

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

Code

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