3 class HTMLPurifier_DefinitionCache_Decorator
extends HTMLPurifier_DefinitionCache
7 * Cache object we are decorating
11 public function __construct() {}
14 * Lazy decorator function
15 * @param $cache Reference to cache object to decorate
17 public function decorate(&$cache) {
18 $decorator = $this->copy();
19 // reference is necessary for mocks in PHP 4
20 $decorator->cache
=& $cache;
21 $decorator->type
= $cache->type
;
26 * Cross-compatible clone substitute
28 public function copy() {
29 return new HTMLPurifier_DefinitionCache_Decorator();
32 public function add($def, $config) {
33 return $this->cache
->add($def, $config);
36 public function set($def, $config) {
37 return $this->cache
->set($def, $config);
40 public function replace($def, $config) {
41 return $this->cache
->replace($def, $config);
44 public function get($config) {
45 return $this->cache
->get($config);
48 public function remove($config) {
49 return $this->cache
->remove($config);
52 public function flush($config) {
53 return $this->cache
->flush($config);
56 public function cleanup($config) {
57 return $this->cache
->cleanup($config);