function PhpBackend::getByHash

Same name in other branches
  1. 9 core/lib/Drupal/Core/Cache/PhpBackend.php \Drupal\Core\Cache\PhpBackend::getByHash()
  2. 8.9.x core/lib/Drupal/Core/Cache/PhpBackend.php \Drupal\Core\Cache\PhpBackend::getByHash()
  3. 11.x core/lib/Drupal/Core/Cache/PhpBackend.php \Drupal\Core\Cache\PhpBackend::getByHash()

Fetch a cache item using a hashed cache ID.

Parameters

string $cidhash: The hashed version of the original cache ID after being normalized.

bool $allow_invalid: (optional) If TRUE, a cache item may be returned even if it is expired or has been invalidated.

Return value

bool|mixed

2 calls to PhpBackend::getByHash()
PhpBackend::get in core/lib/Drupal/Core/Cache/PhpBackend.php
Returns data from the persistent cache.
PhpBackend::invalidateByHash in core/lib/Drupal/Core/Cache/PhpBackend.php
Invalidate one cache item.

File

core/lib/Drupal/Core/Cache/PhpBackend.php, line 85

Class

PhpBackend
Defines a PHP cache implementation.

Namespace

Drupal\Core\Cache

Code

protected function getByHash($cidhash, $allow_invalid = FALSE) {
    if ($file = $this->storage()
        ->getFullPath($cidhash)) {
        $cache = @(include $file);
    }
    if (isset($cache)) {
        return $this->prepareItem($cache, $allow_invalid);
    }
    return FALSE;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.