public ConfigManager::getConfigDependencyManager()
Creates and populates a ConfigDependencyManager object.
The configuration dependency manager is populated with data from the active store.
Return value
\Drupal\Core\Config\Entity\ConfigDependencyManager
Overrides ConfigManagerInterface::getConfigDependencyManager
File
- core/lib/Drupal/Core/Config/ConfigManager.php, line 228
Class
- ConfigManager
- The ConfigManager provides helper functions for the configuration system.
Namespace
Drupal\Core\Config
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | public function getConfigDependencyManager() { $dependency_manager = new ConfigDependencyManager(); // Read all configuration using the factory. This ensures that multiple // deletes during the same request benefit from the static cache. Using the // factory also ensures configuration entity dependency discovery has no // dependencies on the config entity classes. Assume data with UUID is a // config entity. Only configuration entities can be depended on so we can // ignore everything else. $data = array_map ( function ( $config ) { $data = $config ->get(); if (isset( $data [ 'uuid' ])) { return $data ; } return FALSE; }, $this ->configFactory->loadMultiple( $this ->activeStorage->listAll())); $dependency_manager ->setData( array_filter ( $data )); return $dependency_manager ; } |
Please login to continue.