You are here

public function FeaturesManager::listExistingConfig in Features 8.3

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

Lists names of configuration items provided by existing Features modules.

Parameters

bool $installed: List only installed Features.

\Drupal\features\FeaturesBundleInterface $bundle: (optional) Bundle to find existing configuration for.

Return value

array An array with config names as keys and providing module names as values.

Overrides FeaturesManagerInterface::listExistingConfig

1 call to FeaturesManager::listExistingConfig()
FeaturesManager::initConfigCollection in src/FeaturesManager.php
Loads configuration from storage into a property.

File

src/FeaturesManager.php, line 1131

Class

FeaturesManager
The FeaturesManager provides helper functions for building packages.

Namespace

Drupal\features

Code

public function listExistingConfig($installed = FALSE, FeaturesBundleInterface $bundle = NULL) {
  $config = [];
  $existing = $this
    ->getFeaturesModules($bundle, $installed);
  foreach ($existing as $extension) {

    // Keys are configuration item names and values are providing extension
    // name.
    $new_config = array_fill_keys($this
      ->listExtensionConfig($extension), $extension
      ->getName());
    $config = array_merge($config, $new_config);
  }
  return $config;
}