protected DatabaseBackend::prepareItem($cache, $allow_invalid)
Prepares a cached item.
Checks that items are either permanent or did not expire, and unserializes data as appropriate.
Parameters
object $cache: An item loaded from cache_get() or cache_get_multiple().
bool $allow_invalid: If FALSE, the method returns FALSE if the cache item is not valid.
Return value
mixed|false The item with data unserialized as appropriate and a property indicating whether the item is valid, or FALSE if there is no valid item to load.
File
- core/lib/Drupal/Core/Cache/DatabaseBackend.php, line 117
Class
- DatabaseBackend
- Defines a default cache implementation.
Namespace
Drupal\Core\Cache
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | protected function prepareItem( $cache , $allow_invalid ) { if (!isset( $cache ->data)) { return FALSE; } $cache ->tags = $cache ->tags ? explode ( ' ' , $cache ->tags) : array (); // Check expire time. $cache ->valid = $cache ->expire == Cache::PERMANENT || $cache ->expire >= REQUEST_TIME; // Check if invalidateTags() has been called with any of the items's tags. if (! $this ->checksumProvider->isValid( $cache ->checksum, $cache ->tags)) { $cache ->valid = FALSE; } if (! $allow_invalid && ! $cache ->valid) { return FALSE; } // Unserialize and return the cached data. if ( $cache ->serialized) { $cache ->data = unserialize( $cache ->data); } return $cache ; } |
Please login to continue.