protected InstallStorage::getAllFolders()
Returns a map of all config object names and their folders.
Return value
array An array mapping config object names with directories.
File
- core/lib/Drupal/Core/Config/InstallStorage.php, line 150
Class
- InstallStorage
- Storage used by the Drupal installer.
Namespace
Drupal\Core\Config
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | protected function getAllFolders() { if (!isset( $this ->folders)) { $this ->folders = array (); $this ->folders += $this ->getCoreNames(); // Perform an ExtensionDiscovery scan as we cannot use drupal_get_path() // yet because the system module may not yet be enabled during install. // @todo Remove as part of https://www.drupal.org/node/2186491 $listing = new ExtensionDiscovery(\Drupal::root()); if ( $profile = drupal_get_profile()) { $profile_list = $listing ->scan( 'profile' ); if (isset( $profile_list [ $profile ])) { // Prime the drupal_get_filename() static cache with the profile info // file location so we can use drupal_get_path() on the active profile // during the module scan. // @todo Remove as part of https://www.drupal.org/node/2186491 drupal_get_filename( 'profile' , $profile , $profile_list [ $profile ]->getPathname()); $this ->folders += $this ->getComponentNames( array ( $profile_list [ $profile ])); } } // @todo Remove as part of https://www.drupal.org/node/2186491 $this ->folders += $this ->getComponentNames( $listing ->scan( 'module' )); $this ->folders += $this ->getComponentNames( $listing ->scan( 'theme' )); } return $this ->folders; } |
Please login to continue.