]> git.mxchange.org Git - friendica.git/blob - library/ezyang/htmlpurifier/library/HTMLPurifier/ConfigSchema/Interchange/Directive.php
Merge pull request #2351 from annando/1602-performance-unread-group
[friendica.git] / library / ezyang / htmlpurifier / library / HTMLPurifier / ConfigSchema / Interchange / 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