]> git.wh0rd.org - tt-rss.git/blob - lib/htmlpurifier/library/HTMLPurifier/Definition.php
strip_tags_long: use htmlpurifier to properly reformat html content
[tt-rss.git] / lib / htmlpurifier / library / HTMLPurifier / Definition.php
1 <?php
2
3 /**
4 * Super-class for definition datatype objects, implements serialization
5 * functions for the class.
6 */
7 abstract class HTMLPurifier_Definition
8 {
9
10 /**
11 * Has setup() been called yet?
12 */
13 public $setup = false;
14
15 /**
16 * What type of definition is it?
17 */
18 public $type;
19
20 /**
21 * Sets up the definition object into the final form, something
22 * not done by the constructor
23 * @param $config HTMLPurifier_Config instance
24 */
25 abstract protected function doSetup($config);
26
27 /**
28 * Setup function that aborts if already setup
29 * @param $config HTMLPurifier_Config instance
30 */
31 public function setup($config) {
32 if ($this->setup) return;
33 $this->setup = true;
34 $this->doSetup($config);
35 }
36
37 }
38
39 // vim: et sw=4 sts=4