55 * Purifier
66 *
77 * @author Florian Krämer
8- * @copyright 2012 Florian Krämer
8+ * @copyright 2012 - 2015 Florian Krämer
99 * @license MIT
1010 */
11- class Purifier extends Object {
12- /**
13- * Purifier configurations
14- *
15- * @var array
16- */
17- protected $ _configs = array ();
11+ class Purifier {
1812
19- /**
20- * HTMLPurifier instances
21- *
22- * @var array
23- */
24- protected $ _instances = array ();
13+ /**
14+ * Purifier configurations
15+ *
16+ * @var array
17+ */
18+ protected $ _configs = array ();
2519
26- /**
27- * Return a singleton instance of the StorageManager.
28- *
29- * @return ClassRegistry instance
30- */
31- public static function &getInstance () {
32- static $ instance = array ();
33- if (!$ instance ) {
34- $ instance [0 ] = new Purifier ();
35- }
36- return $ instance [0 ];
37- }
20+ /**
21+ * HTMLPurifier instances
22+ *
23+ * @var array
24+ */
25+ protected $ _instances = array ();
3826
39- /**
40- * Config
41- *
42- * @param string $markup
43- * @param string $configName
44- */
45- public static function config ($ configName , $ config = null ) {
46- $ _this = Purifier::getInstance ();
27+ /**
28+ * Return a singleton instance of the StorageManager.
29+ *
30+ * @return ClassRegistry instance
31+ */
32+ public static function &getInstance ()
33+ {
34+ static $ instance = array ();
35+ if (!$ instance ) {
36+ $ instance [0 ] = new Purifier ();
37+ }
38+ return $ instance [0 ];
39+ }
4740
48- if (empty ($ config )) {
49- if (!isset ($ _this ->_configs [$ configName ])) {
50- throw new InvalidArgumentException (__ ('Configuration %s does not exist! ' , $ configName ));
51- }
52- return $ _this ->_configs [$ configName ];
53- }
41+ /**
42+ * Config
43+ *
44+ * @param string $configName
45+ * @param string $config
46+ * @throws \InvalidArgumentException
47+ */
48+ public static function config ($ configName , $ config = null )
49+ {
50+ $ _this = Purifier::getInstance ();
5451
55- if (is_array ($ config )) {
56- $ purifierConfig = HTMLPurifier_Config::createDefault ();
57- foreach ($ config as $ key => $ value ) {
58- $ purifierConfig ->set ($ key , $ value );
59- }
52+ if (empty ($ config )) {
53+ if (!isset ($ _this ->_configs [$ configName ])) {
54+ throw new \InvalidArgumentException (sprintf ('Purifier configuration `%s` does not exist! ' , $ configName ));
55+ }
56+ return $ _this ->_configs [$ configName ];
57+ }
6058
61- return $ _this ->_configs [$ configName ] = $ purifierConfig ;
62- } elseif (is_object ($ config ) && is_a ($ config , 'HTMLPurifier_Config ' )) {
63- return $ _this ->_configs [$ configName ] = $ config ;
64- } else {
65- throw new InvalidArgumentException ('Invalid config passed ' );
66- }
67- }
59+ if (is_array ($ config )) {
60+ $ purifierConfig = \HTMLPurifier_Config::createDefault ();
61+ foreach ($ config as $ key => $ value ) {
62+ $ purifierConfig ->set ($ key , $ value );
63+ }
6864
69- /**
70- * Gets an instance of the purifier lib only when needed, lazy loading it
71- *
72- * @param string $configName
73- * @return HTMLPurifier
74- */
75- public static function getPurifierInstance ($ configName = null ) {
76- $ _this = Purifier::getInstance ();
65+ return $ _this ->_configs [$ configName ] = $ purifierConfig ;
66+ } elseif (is_object ($ config ) && is_a ($ config , 'HTMLPurifier_Config ' )) {
67+ return $ _this ->_configs [$ configName ] = $ config ;
68+ } else {
69+ throw new \InvalidArgumentException ('Invalid purifier config passed! ' );
70+ }
71+ }
7772
78- if (!isset ($ _this ->_instances [$ configName ])) {
79- if (!isset ($ _this ->_configs [$ configName ])) {
80- throw new InvalidArgumentException (__ ('Configuration and instance %s does not exist! ' , $ name ));
81- }
82- $ _this ->_instances [$ configName ] = new HTMLPurifier ($ _this ->_configs [$ configName ]);
83- }
73+ /**
74+ * Gets an instance of the purifier lib only when needed, lazy loading it
75+ *
76+ * @param string $configName
77+ * @return HTMLPurifier
78+ */
79+ public static function getPurifierInstance ($ configName = null )
80+ {
81+ $ _this = Purifier::getInstance ();
8482
85- return $ _this ->_instances [$ configName ];
86- }
83+ if (!isset ($ _this ->_instances [$ configName ])) {
84+ if (!isset ($ _this ->_configs [$ configName ])) {
85+ throw new \InvalidArgumentException (sprintf ('Configuration and instance `%s` does not exist! ' , $ configName ));
86+ }
87+ $ _this ->_instances [$ configName ] = new \HTMLPurifier ($ _this ->_configs [$ configName ]);
88+ }
8789
88- /**
89- * Cleans Markup using a given config
90- *
91- * @param string $markup
92- * @param string $configName
93- */
94- public static function clean ($ markup , $ configName = null ) {
95- $ _this = Purifier::getInstance ();
90+ return $ _this ->_instances [$ configName ];
91+ }
9692
97- if (!isset ($ _this ->_configs [$ configName ])) {
98- throw new InvalidArgumentException (__ ('Invalid configuration %s! ' , $ configName ));
99- }
93+ /**
94+ * Cleans Markup using a given config
95+ *
96+ * @param string $markup
97+ * @param string $configName
98+ */
99+ public static function clean ($ markup , $ configName = null )
100+ {
101+ $ _this = Purifier::getInstance ();
100102
101- return $ _this ->getPurifierInstance ($ configName )->purify ($ markup );
102- }
103+ if (!isset ($ _this ->_configs [$ configName ])) {
104+ throw new \InvalidArgumentException (sprintf ('Invalid configuration %s! ' , $ configName ));
105+ }
103106
104- }
107+ return $ _this ->getPurifierInstance ($ configName )->purify ($ markup );
108+ }
109+ }
0 commit comments