/ lib / htmlpurifier / ConfigSchema / Interchange / Directive.php
Directive.php
 1  <?php
 2  
 3  /**
 4   * Interchange component class describing configuration directives.
 5   */
 6  class HTMLPurifier_ConfigSchema_Interchange_Directive
 7  {
 8  
 9      /**
10       * ID of directive.
11       * @type HTMLPurifier_ConfigSchema_Interchange_Id
12       */
13      public $id;
14  
15      /**
16       * Type, e.g. 'integer' or 'istring'.
17       * @type string
18       */
19      public $type;
20  
21      /**
22       * Default value, e.g. 3 or 'DefaultVal'.
23       * @type mixed
24       */
25      public $default;
26  
27      /**
28       * HTML description.
29       * @type string
30       */
31      public $description;
32  
33      /**
34       * Whether or not null is allowed as a value.
35       * @type bool
36       */
37      public $typeAllowsNull = false;
38  
39      /**
40       * Lookup table of allowed scalar values.
41       * e.g. array('allowed' => true).
42       * Null if all values are allowed.
43       * @type array
44       */
45      public $allowed;
46  
47      /**
48       * List of aliases for the directive.
49       * e.g. array(new HTMLPurifier_ConfigSchema_Interchange_Id('Ns', 'Dir'))).
50       * @type HTMLPurifier_ConfigSchema_Interchange_Id[]
51       */
52      public $aliases = array();
53  
54      /**
55       * Hash of value aliases, e.g. array('alt' => 'real'). Null if value
56       * aliasing is disabled (necessary for non-scalar types).
57       * @type array
58       */
59      public $valueAliases;
60  
61      /**
62       * Version of HTML Purifier the directive was introduced, e.g. '1.3.1'.
63       * Null if the directive has always existed.
64       * @type string
65       */
66      public $version;
67  
68      /**
69       * ID of directive that supercedes this old directive.
70       * Null if not deprecated.
71       * @type HTMLPurifier_ConfigSchema_Interchange_Id
72       */
73      public $deprecatedUse;
74  
75      /**
76       * Version of HTML Purifier this directive was deprecated. Null if not
77       * deprecated.
78       * @type string
79       */
80      public $deprecatedVersion;
81  
82      /**
83       * List of external projects this directive depends on, e.g. array('CSSTidy').
84       * @type array
85       */
86      public $external = array();
87  }
88  
89  // vim: et sw=4 sts=4