function CachePluginBase::cache_get in Views (for Drupal 7) 8.3
Retrieve data from the cache.
A plugin should override this to provide specialized caching behavior.
1 method overrides CachePluginBase::cache_get()
- None::cache_get in lib/
Drupal/ views/ Plugin/ views/ cache/ None.php - Retrieve data from the cache.
File
- lib/
Drupal/ views/ Plugin/ views/ cache/ CachePluginBase.php, line 160 - Definition of Drupal\views\Plugin\views\cache\CachePluginBase.
Class
- CachePluginBase
- The base plugin to handle caching.
Namespace
Drupal\views\Plugin\views\cacheCode
function cache_get($type) {
$cutoff = $this
->cache_expire($type);
switch ($type) {
case 'query':
// Not supported currently, but this is certainly where we'd put it.
return FALSE;
case 'results':
// Values to set: $view->result, $view->total_rows, $view->execute_time,
// $view->current_page.
if ($cache = cache($this->table)
->get($this
->generateResultsKey())) {
if (!$cutoff || $cache->created > $cutoff) {
$this->view->result = $cache->data['result'];
$this->view->total_rows = $cache->data['total_rows'];
$this->view
->setCurrentPage($cache->data['current_page']);
$this->view->execute_time = 0;
return TRUE;
}
}
return FALSE;
case 'output':
if ($cache = cache($this->table)
->get($this
->generateOutputKey())) {
if (!$cutoff || $cache->created > $cutoff) {
$this->storage = $cache->data;
$this->view->display_handler->output = $cache->data['output'];
$this
->restore_headers();
return TRUE;
}
}
return FALSE;
}
}