]> git.immae.eu Git - github/wallabag/wallabag.git/blame - inc/3rdparty/htmlpurifier/HTMLPurifier/DefinitionCache/Decorator/Memory.php
remove autoload section in composer.json
[github/wallabag/wallabag.git] / inc / 3rdparty / htmlpurifier / HTMLPurifier / DefinitionCache / Decorator / Memory.php
CommitLineData
d4949327
NL
1<?php\r
2\r
3/**\r
4 * Definition cache decorator class that saves all cache retrievals\r
5 * to PHP's memory; good for unit tests or circumstances where\r
6 * there are lots of configuration objects floating around.\r
7 */\r
8class HTMLPurifier_DefinitionCache_Decorator_Memory extends HTMLPurifier_DefinitionCache_Decorator\r
9{\r
10 /**\r
11 * @type array\r
12 */\r
13 protected $definitions;\r
14\r
15 /**\r
16 * @type string\r
17 */\r
18 public $name = 'Memory';\r
19\r
20 /**\r
21 * @return HTMLPurifier_DefinitionCache_Decorator_Memory\r
22 */\r
23 public function copy()\r
24 {\r
25 return new HTMLPurifier_DefinitionCache_Decorator_Memory();\r
26 }\r
27\r
28 /**\r
29 * @param HTMLPurifier_Definition $def\r
30 * @param HTMLPurifier_Config $config\r
31 * @return mixed\r
32 */\r
33 public function add($def, $config)\r
34 {\r
35 $status = parent::add($def, $config);\r
36 if ($status) {\r
37 $this->definitions[$this->generateKey($config)] = $def;\r
38 }\r
39 return $status;\r
40 }\r
41\r
42 /**\r
43 * @param HTMLPurifier_Definition $def\r
44 * @param HTMLPurifier_Config $config\r
45 * @return mixed\r
46 */\r
47 public function set($def, $config)\r
48 {\r
49 $status = parent::set($def, $config);\r
50 if ($status) {\r
51 $this->definitions[$this->generateKey($config)] = $def;\r
52 }\r
53 return $status;\r
54 }\r
55\r
56 /**\r
57 * @param HTMLPurifier_Definition $def\r
58 * @param HTMLPurifier_Config $config\r
59 * @return mixed\r
60 */\r
61 public function replace($def, $config)\r
62 {\r
63 $status = parent::replace($def, $config);\r
64 if ($status) {\r
65 $this->definitions[$this->generateKey($config)] = $def;\r
66 }\r
67 return $status;\r
68 }\r
69\r
70 /**\r
71 * @param HTMLPurifier_Config $config\r
72 * @return mixed\r
73 */\r
74 public function get($config)\r
75 {\r
76 $key = $this->generateKey($config);\r
77 if (isset($this->definitions[$key])) {\r
78 return $this->definitions[$key];\r
79 }\r
80 $this->definitions[$key] = parent::get($config);\r
81 return $this->definitions[$key];\r
82 }\r
83}\r
84\r
85// vim: et sw=4 sts=4\r