]> git.immae.eu Git - github/wallabag/wallabag.git/blame - inc/3rdparty/htmlpurifier/HTMLPurifier/IDAccumulator.php
remove autoload section in composer.json
[github/wallabag/wallabag.git] / inc / 3rdparty / htmlpurifier / HTMLPurifier / IDAccumulator.php
CommitLineData
d4949327
NL
1<?php\r
2\r
3/**\r
4 * Component of HTMLPurifier_AttrContext that accumulates IDs to prevent dupes\r
5 * @note In Slashdot-speak, dupe means duplicate.\r
6 * @note The default constructor does not accept $config or $context objects:\r
7 * use must use the static build() factory method to perform initialization.\r
8 */\r
9class HTMLPurifier_IDAccumulator\r
10{\r
11\r
12 /**\r
13 * Lookup table of IDs we've accumulated.\r
14 * @public\r
15 */\r
16 public $ids = array();\r
17\r
18 /**\r
19 * Builds an IDAccumulator, also initializing the default blacklist\r
20 * @param HTMLPurifier_Config $config Instance of HTMLPurifier_Config\r
21 * @param HTMLPurifier_Context $context Instance of HTMLPurifier_Context\r
22 * @return HTMLPurifier_IDAccumulator Fully initialized HTMLPurifier_IDAccumulator\r
23 */\r
24 public static function build($config, $context)\r
25 {\r
26 $id_accumulator = new HTMLPurifier_IDAccumulator();\r
27 $id_accumulator->load($config->get('Attr.IDBlacklist'));\r
28 return $id_accumulator;\r
29 }\r
30\r
31 /**\r
32 * Add an ID to the lookup table.\r
33 * @param string $id ID to be added.\r
34 * @return bool status, true if success, false if there's a dupe\r
35 */\r
36 public function add($id)\r
37 {\r
38 if (isset($this->ids[$id])) {\r
39 return false;\r
40 }\r
41 return $this->ids[$id] = true;\r
42 }\r
43\r
44 /**\r
45 * Load a list of IDs into the lookup table\r
46 * @param $array_of_ids Array of IDs to load\r
47 * @note This function doesn't care about duplicates\r
48 */\r
49 public function load($array_of_ids)\r
50 {\r
51 foreach ($array_of_ids as $id) {\r
52 $this->ids[$id] = true;\r
53 }\r
54 }\r
55}\r
56\r
57// vim: et sw=4 sts=4\r