function ThemeHandler::getThemeDirectories

Same name and namespace in other branches
  1. 9 core/lib/Drupal/Core/Extension/ThemeHandler.php \Drupal\Core\Extension\ThemeHandler::getThemeDirectories()

Returns an array of directories for all installed themes.

Useful for tasks such as finding a file that exists in all theme directories.

Return value

array An associative array containing the directory path for all installed themes. The array is keyed by the theme name.

Overrides ThemeHandlerInterface::getThemeDirectories

File

core/lib/Drupal/Core/Extension/ThemeHandler.php, line 159

Class

ThemeHandler
Default theme handler using the config system to store installation statuses.

Namespace

Drupal\Core\Extension

Code

public function getThemeDirectories() {
  $dirs = [];
  foreach ($this->listInfo() as $name => $theme) {
    $dirs[$name] = $this->root . '/' . $theme->getPath();
  }
  return $dirs;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.