root/afridex/plugins/Flutter/purifier_lib/HTMLPurifier/Definition.php

Revision 21, 0.8 kB (checked in by admin, 18 years ago)
Line 
1<?php
2
3/**
4 * Super-class for definition datatype objects, implements serialization
5 * functions for the class.
6 */
7abstract 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
Note: See TracBrowser for help on using the browser.