123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?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);
- }
|