Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.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