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