]> git.mxchange.org Git - friendica.git/blob - library/HTMLPurifier/DefinitionCache/Decorator.php
Merge branch 'master' of https://github.com/friendica/friendica
[friendica.git] / library / HTMLPurifier / DefinitionCache / Decorator.php
1 <?php
2
3 class HTMLPurifier_DefinitionCache_Decorator extends HTMLPurifier_DefinitionCache
4 {
5
6     /**
7      * Cache object we are decorating
8      */
9     public $cache;
10
11     public function __construct() {}
12
13     /**
14      * Lazy decorator function
15      * @param $cache Reference to cache object to decorate
16      */
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;
22         return $decorator;
23     }
24
25     /**
26      * Cross-compatible clone substitute
27      */
28     public function copy() {
29         return new HTMLPurifier_DefinitionCache_Decorator();
30     }
31
32     public function add($def, $config) {
33         return $this->cache->add($def, $config);
34     }
35
36     public function set($def, $config) {
37         return $this->cache->set($def, $config);
38     }
39
40     public function replace($def, $config) {
41         return $this->cache->replace($def, $config);
42     }
43
44     public function get($config) {
45         return $this->cache->get($config);
46     }
47
48     public function remove($config) {
49         return $this->cache->remove($config);
50     }
51
52     public function flush($config) {
53         return $this->cache->flush($config);
54     }
55
56     public function cleanup($config) {
57         return $this->cache->cleanup($config);
58     }
59
60 }
61
62 // vim: et sw=4 sts=4