| 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: |