comparison sites/all/modules/ctools/plugins/cache/simple.inc @ 0:ff03f76ab3fe

initial version
author danieleb <danielebarchiesi@me.com>
date Wed, 21 Aug 2013 18:51:11 +0100
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:ff03f76ab3fe
1 <?php
2
3 /**
4 * @file
5 * A simple cache indirection mechanism that just uses the basic object cache.
6 */
7
8 $plugin = array(
9 // cache plugins are the rare plugin types that have no real UI but
10 // we're providing a title just in case.
11 'title' => t('Simple'),
12 'cache get' => 'ctools_cache_simple_cache_get',
13 'cache set' => 'ctools_cache_simple_cache_set',
14 'cache clear' => 'ctools_cache_simple_cache_clear',
15 );
16
17 function ctools_cache_simple_cache_get($data, $key) {
18 ctools_include('object-cache');
19
20 // Ensure that if there is somehow no data, we at least don't stomp on other
21 // people's caches.
22 if (empty($data)) {
23 $data = 'simple_cache_plugin';
24 }
25
26 return ctools_object_cache_get($data, $key);
27 }
28
29 function ctools_cache_simple_cache_set($data, $key, $object) {
30 ctools_include('object-cache');
31
32 // Ensure that if there is somehow no data, we at least don't stomp on other
33 // people's caches.
34 if (empty($data)) {
35 $data = 'simple_cache_plugin';
36 }
37
38 return ctools_object_cache_set($data, $key, $object);
39 }
40
41 function ctools_cache_simple_cache_clear($data, $key) {
42 ctools_include('object-cache');
43
44 // Ensure that if there is somehow no data, we at least don't stomp on other
45 // people's caches.
46 if (empty($data)) {
47 $data = 'simple_cache_plugin';
48 }
49
50 return ctools_object_cache_clear($data, $key);
51 }