1 system.module system_get_info($type, $name = NULL)

Returns an array of information about enabled modules or themes.

This function returns the information from the {system} table corresponding to the cached contents of the .info file for each active module or theme.


$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




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


function system_get_info($type, $name = NULL) {
  $info = array();
  if ($type == 'module') {
    $type = 'module_enabled';
  $list = system_list($type);
  foreach ($list as $short_name => $item) {
    if (!empty($item->status)) {
      $info[$short_name] = $item->info;
  if (isset($name)) {
    return isset($info[$name]) ? $info[$name] : array();
  return $info;