function ModuleInfo::resolveCacheMiss

Implements CacheArray::resolveCacheMiss().

Overrides CacheArray::resolveCacheMiss

File

drupal/core/lib/Drupal/Core/Utility/ModuleInfo.php, line 27
Definition of Drupal\Core\Utility\ModuleInfo.

Class

ModuleInfo
Extends CacheArray to lazy load .info properties for modules.

Namespace

Drupal\Core\Utility

Code

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;
}