3 class HTMLPurifier_DefinitionCache_Decorator
extends HTMLPurifier_DefinitionCache
7 * Cache object we are decorating
8 * @type HTMLPurifier_DefinitionCache
13 * The name of the decorator
18 public function __construct()
23 * Lazy decorator function
24 * @param HTMLPurifier_DefinitionCache $cache Reference to cache object to decorate
25 * @return HTMLPurifier_DefinitionCache_Decorator
27 public function decorate(&$cache)
29 $decorator = $this->copy();
30 // reference is necessary for mocks in PHP 4
31 $decorator->cache
=& $cache;
32 $decorator->type
= $cache->type
;
37 * Cross-compatible clone substitute
38 * @return HTMLPurifier_DefinitionCache_Decorator
40 public function copy()
42 return new HTMLPurifier_DefinitionCache_Decorator();
46 * @param HTMLPurifier_Definition $def
47 * @param HTMLPurifier_Config $config
50 public function add($def, $config)
52 return $this->cache
->add($def, $config);
56 * @param HTMLPurifier_Definition $def
57 * @param HTMLPurifier_Config $config
60 public function set($def, $config)
62 return $this->cache
->set($def, $config);
66 * @param HTMLPurifier_Definition $def
67 * @param HTMLPurifier_Config $config
70 public function replace($def, $config)
72 return $this->cache
->replace($def, $config);
76 * @param HTMLPurifier_Config $config
79 public function get($config)
81 return $this->cache
->get($config);
85 * @param HTMLPurifier_Config $config
88 public function remove($config)
90 return $this->cache
->remove($config);
94 * @param HTMLPurifier_Config $config
97 public function flush($config)
99 return $this->cache
->flush($config);
103 * @param HTMLPurifier_Config $config
106 public function cleanup($config)
108 return $this->cache
->cleanup($config);
112 // vim: et sw=4 sts=4