]> git.immae.eu Git - github/wallabag/wallabag.git/blame - inc/3rdparty/htmlpurifier/HTMLPurifier/DefinitionCache/Decorator.php
remove autoload section in composer.json
[github/wallabag/wallabag.git] / inc / 3rdparty / htmlpurifier / HTMLPurifier / DefinitionCache / Decorator.php
CommitLineData
d4949327
NL
1<?php\r
2\r
3class HTMLPurifier_DefinitionCache_Decorator extends HTMLPurifier_DefinitionCache\r
4{\r
5\r
6 /**\r
7 * Cache object we are decorating\r
8 * @type HTMLPurifier_DefinitionCache\r
9 */\r
10 public $cache;\r
11\r
12 /**\r
13 * The name of the decorator\r
14 * @var string\r
15 */\r
16 public $name;\r
17\r
18 public function __construct()\r
19 {\r
20 }\r
21\r
22 /**\r
23 * Lazy decorator function\r
24 * @param HTMLPurifier_DefinitionCache $cache Reference to cache object to decorate\r
25 * @return HTMLPurifier_DefinitionCache_Decorator\r
26 */\r
27 public function decorate(&$cache)\r
28 {\r
29 $decorator = $this->copy();\r
30 // reference is necessary for mocks in PHP 4\r
31 $decorator->cache =& $cache;\r
32 $decorator->type = $cache->type;\r
33 return $decorator;\r
34 }\r
35\r
36 /**\r
37 * Cross-compatible clone substitute\r
38 * @return HTMLPurifier_DefinitionCache_Decorator\r
39 */\r
40 public function copy()\r
41 {\r
42 return new HTMLPurifier_DefinitionCache_Decorator();\r
43 }\r
44\r
45 /**\r
46 * @param HTMLPurifier_Definition $def\r
47 * @param HTMLPurifier_Config $config\r
48 * @return mixed\r
49 */\r
50 public function add($def, $config)\r
51 {\r
52 return $this->cache->add($def, $config);\r
53 }\r
54\r
55 /**\r
56 * @param HTMLPurifier_Definition $def\r
57 * @param HTMLPurifier_Config $config\r
58 * @return mixed\r
59 */\r
60 public function set($def, $config)\r
61 {\r
62 return $this->cache->set($def, $config);\r
63 }\r
64\r
65 /**\r
66 * @param HTMLPurifier_Definition $def\r
67 * @param HTMLPurifier_Config $config\r
68 * @return mixed\r
69 */\r
70 public function replace($def, $config)\r
71 {\r
72 return $this->cache->replace($def, $config);\r
73 }\r
74\r
75 /**\r
76 * @param HTMLPurifier_Config $config\r
77 * @return mixed\r
78 */\r
79 public function get($config)\r
80 {\r
81 return $this->cache->get($config);\r
82 }\r
83\r
84 /**\r
85 * @param HTMLPurifier_Config $config\r
86 * @return mixed\r
87 */\r
88 public function remove($config)\r
89 {\r
90 return $this->cache->remove($config);\r
91 }\r
92\r
93 /**\r
94 * @param HTMLPurifier_Config $config\r
95 * @return mixed\r
96 */\r
97 public function flush($config)\r
98 {\r
99 return $this->cache->flush($config);\r
100 }\r
101\r
102 /**\r
103 * @param HTMLPurifier_Config $config\r
104 * @return mixed\r
105 */\r
106 public function cleanup($config)\r
107 {\r
108 return $this->cache->cleanup($config);\r
109 }\r
110}\r
111\r
112// vim: et sw=4 sts=4\r