W3cubDocs

/Drupal 8

public function InstallStorage::getCoreNames

public InstallStorage::getCoreNames()

Get all configuration names and folders for Drupal core.

Return value

array Folders indexed by configuration name.

File

core/lib/Drupal/Core/Config/InstallStorage.php, line 217

Class

InstallStorage
Storage used by the Drupal installer.

Namespace

Drupal\Core\Config

Code

public function getCoreNames() {
  $extension = '.' . $this->getFileExtension();
  $pattern = '/' . preg_quote($extension, '/') . '$/';
  $folders = array();
  $directory = $this->getCoreFolder();
  if (is_dir($directory)) {
    // glob() directly calls into libc glob(), which is not aware of PHP
    // stream wrappers. Same for \GlobIterator (which additionally requires an
    // absolute realpath() on Windows).
    // @see https://github.com/mikey179/vfsStream/issues/2
    $files = scandir($directory);

    foreach ($files as $file) {
      if ($file[0] !== '.' && preg_match($pattern, $file)) {
        $folders[basename($file, $extension)] = $directory;
      }
    }
  }
  return $folders;
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Config!InstallStorage.php/function/InstallStorage::getCoreNames/8.1.x