52 lines
1.3 KiB
PHP
52 lines
1.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @file
|
|
* A simple cache indirection mechanism that just uses the basic object cache.
|
|
*/
|
|
|
|
$plugin = array(
|
|
// cache plugins are the rare plugin types that have no real UI but
|
|
// we're providing a title just in case.
|
|
'title' => t('Simple'),
|
|
'cache get' => 'ctools_cache_simple_cache_get',
|
|
'cache set' => 'ctools_cache_simple_cache_set',
|
|
'cache clear' => 'ctools_cache_simple_cache_clear',
|
|
);
|
|
|
|
function ctools_cache_simple_cache_get($data, $key) {
|
|
ctools_include('object-cache');
|
|
|
|
// Ensure that if there is somehow no data, we at least don't stomp on other
|
|
// people's caches.
|
|
if (empty($data)) {
|
|
$data = 'simple_cache_plugin';
|
|
}
|
|
|
|
return ctools_object_cache_get($data, $key);
|
|
}
|
|
|
|
function ctools_cache_simple_cache_set($data, $key, $object) {
|
|
ctools_include('object-cache');
|
|
|
|
// Ensure that if there is somehow no data, we at least don't stomp on other
|
|
// people's caches.
|
|
if (empty($data)) {
|
|
$data = 'simple_cache_plugin';
|
|
}
|
|
|
|
return ctools_object_cache_set($data, $key, $object);
|
|
}
|
|
|
|
function ctools_cache_simple_cache_clear($data, $key) {
|
|
ctools_include('object-cache');
|
|
|
|
// Ensure that if there is somehow no data, we at least don't stomp on other
|
|
// people's caches.
|
|
if (empty($data)) {
|
|
$data = 'simple_cache_plugin';
|
|
}
|
|
|
|
return ctools_object_cache_clear($data, $key);
|
|
}
|