]> git.wh0rd.org - tt-rss.git/blob - lib/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator.php
strip_tags_long: use htmlpurifier to properly reformat html content
[tt-rss.git] / lib / htmlpurifier / 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