Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.
   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