function system_get_info

Returns an array of information about enabled modules or themes.

This function returns the contents of the .info.yml file for each enabled module or theme.

Parameters

$type: Either 'module' or 'theme'.

$name: (optional) The name of a module or theme whose information shall be returned. If omitted, all records for the provided $type will be returned. If $name does not exist in the provided $type or is not enabled, an empty array will be returned.

Return value

An associative array of module or theme information keyed by name, or only information for $name, if given. If no records are available, an empty array is returned.

See also

system_rebuild_module_data()

system_rebuild_theme_data()

14 calls to system_get_info()
AdminController::index in drupal/core/modules/system/lib/Drupal/system/Controller/AdminController.php
Prints a listing of admin tasks, organized by module.
drupal_install_profile_distribution_name in drupal/core/includes/install.inc
Loads the installation profile, extracting its defined distribution name.
field_help in drupal/core/modules/field/field.module
Implements hook_help().
HelpController::helpPage in drupal/core/modules/help/lib/Drupal/help/Controller/HelpController.php
Prints a page listing general help for a module.
InfoAlterTest::testSystemInfoAlter in drupal/core/modules/system/lib/Drupal/system/Tests/System/InfoAlterTest.php
Tests that theme .info.yml data is rebuild after enabling a module.

... See full list

File

drupal/core/modules/system/system.module, line 2752
Configuration system that lets administrators modify the workings of the site.

Code

function system_get_info($type, $name = NULL) {
  $info = array();
  if ($type == 'module') {
    $data = system_rebuild_module_data();
    foreach (Drupal::moduleHandler()
      ->getModuleList() as $module => $filename) {
      $info[$module] = $data[$module]->info;
    }
  }
  else {
    $list = system_list($type);
    foreach ($list as $shortname => $item) {
      if (!empty($item->status)) {
        $info[$shortname] = $item->info;
      }
    }
  }
  if (isset($name)) {
    return isset($info[$name]) ? $info[$name] : array();
  }
  return $info;
}