HTMLPurifier_ConfigSchema_Interchange_Directive
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 81
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 0
eloc 13
dl 0
loc 81
c 0
b 0
f 0
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
90