You are here

public function ThemeRegistry::resolveCacheMiss in Drupal 10

Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/Utility/ThemeRegistry.php \Drupal\Core\Utility\ThemeRegistry::resolveCacheMiss()
  2. 9 core/lib/Drupal/Core/Utility/ThemeRegistry.php \Drupal\Core\Utility\ThemeRegistry::resolveCacheMiss()

Resolves a cache miss.

When an offset is not found in the object, this is treated as a cache miss. This method allows classes using this implementation to look up the actual value and allow it to be cached.

Parameters

string $key: The offset that was requested.

Return value

mixed The value of the offset, or NULL if no value was found.

Overrides CacheCollector::resolveCacheMiss

1 call to ThemeRegistry::resolveCacheMiss()
ThemeRegistry::get in core/lib/Drupal/Core/Utility/ThemeRegistry.php
Gets value from the cache.

File

core/lib/Drupal/Core/Utility/ThemeRegistry.php, line 122

Class

ThemeRegistry
Builds the run-time theme registry.

Namespace

Drupal\Core\Utility

Code

public function resolveCacheMiss($key) {
  if (!isset($this->completeRegistry)) {
    $this->completeRegistry = \Drupal::service('theme.registry')
      ->get();
  }
  $this->storage[$key] = $this->completeRegistry[$key];
  if ($this->persistable) {
    $this
      ->persist($key);
  }
  return $this->storage[$key];
}