function system_list in Drupal 8
Same name and namespace in other branches
- 7 includes/module.inc \system_list()
 
Builds a list of installed themes.
Parameters
$type: The type of list to return:
- theme: All installed themes.
 
Return value
array An associative array of themes, keyed by name. For $type 'theme', the array values are objects representing the respective database row, with the 'info' property already unserialized.
Deprecated
in drupal:8.7.0 and is removed from drupal:9.0.0. Use \Drupal::service('theme_handler')->listInfo() instead.
See also
https://www.drupal.org/node/2709919
\Drupal\Core\Extension\ThemeHandler::listInfo()
1 call to system_list()
- SystemListTest::testSystemList in core/
tests/ Drupal/ KernelTests/ Core/ Theme/ SystemListTest.php  - Tests installing a theme.
 
File
- core/
includes/ module.inc, line 28  - API for loading and interacting with Drupal modules.
 
Code
function system_list($type) {
  @trigger_error('system_list() is deprecated in Drupal 8.7.0 and will be removed before Drupal 9.0.0. Use \\Drupal::service(\'theme_handler\')->listInfo() instead. See https://www.drupal.org/node/2709919', E_USER_DEPRECATED);
  $lists = [
    'theme' => \Drupal::service('theme_handler')
      ->listInfo(),
    'filepaths' => [],
  ];
  foreach ($lists['theme'] as $name => $theme) {
    $lists['filepaths'][] = [
      'type' => 'theme',
      'name' => $name,
      'filepath' => $theme
        ->getPathname(),
    ];
  }
  return $lists[$type];
}