]> git.immae.eu Git - github/wallabag/wallabag.git/blame - inc/3rdparty/htmlpurifier/HTMLPurifier/DefinitionCache/Decorator/Cleanup.php
remove autoload section in composer.json
[github/wallabag/wallabag.git] / inc / 3rdparty / htmlpurifier / HTMLPurifier / DefinitionCache / Decorator / Cleanup.php
CommitLineData
d4949327
NL
1<?php\r
2\r
3/**\r
4 * Definition cache decorator class that cleans up the cache\r
5 * whenever there is a cache miss.\r
6 */\r
7class HTMLPurifier_DefinitionCache_Decorator_Cleanup extends HTMLPurifier_DefinitionCache_Decorator\r
8{\r
9 /**\r
10 * @type string\r
11 */\r
12 public $name = 'Cleanup';\r
13\r
14 /**\r
15 * @return HTMLPurifier_DefinitionCache_Decorator_Cleanup\r
16 */\r
17 public function copy()\r
18 {\r
19 return new HTMLPurifier_DefinitionCache_Decorator_Cleanup();\r
20 }\r
21\r
22 /**\r
23 * @param HTMLPurifier_Definition $def\r
24 * @param HTMLPurifier_Config $config\r
25 * @return mixed\r
26 */\r
27 public function add($def, $config)\r
28 {\r
29 $status = parent::add($def, $config);\r
30 if (!$status) {\r
31 parent::cleanup($config);\r
32 }\r
33 return $status;\r
34 }\r
35\r
36 /**\r
37 * @param HTMLPurifier_Definition $def\r
38 * @param HTMLPurifier_Config $config\r
39 * @return mixed\r
40 */\r
41 public function set($def, $config)\r
42 {\r
43 $status = parent::set($def, $config);\r
44 if (!$status) {\r
45 parent::cleanup($config);\r
46 }\r
47 return $status;\r
48 }\r
49\r
50 /**\r
51 * @param HTMLPurifier_Definition $def\r
52 * @param HTMLPurifier_Config $config\r
53 * @return mixed\r
54 */\r
55 public function replace($def, $config)\r
56 {\r
57 $status = parent::replace($def, $config);\r
58 if (!$status) {\r
59 parent::cleanup($config);\r
60 }\r
61 return $status;\r
62 }\r
63\r
64 /**\r
65 * @param HTMLPurifier_Config $config\r
66 * @return mixed\r
67 */\r
68 public function get($config)\r
69 {\r
70 $ret = parent::get($config);\r
71 if (!$ret) {\r
72 parent::cleanup($config);\r
73 }\r
74 return $ret;\r
75 }\r
76}\r
77\r
78// vim: et sw=4 sts=4\r