Definition of Drupal\Core\Utility\ModuleInfo.
<?php
/**
* @file
* Definition of Drupal\Core\Utility\ModuleInfo.
*/
namespace Drupal\Core\Utility;
use Drupal\Core\Utility\CacheArray;
/**
* Extends CacheArray to lazy load .info properties for modules.
*
* Use system_get_module_info() rather than instantiating this class directly.
*/
class ModuleInfo extends CacheArray {
/**
* The full module info array as returned by system_get_info().
*/
protected $info;
/**
* Implements CacheArray::resolveCacheMiss().
*/
function resolveCacheMiss($offset) {
$data = array();
if (!isset($this->info)) {
$this->info = system_get_info('module');
}
foreach ($this->info as $module => $info) {
if (isset($info[$offset])) {
$data[$module] = $info[$offset];
}
}
$this->storage[$offset] = $data;
$this
->persist($offset);
return $data;
}
}
Name | Description |
---|---|
ModuleInfo | Extends CacheArray to lazy load .info properties for modules. |