Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.3.x will end 7 October 2024 (12 months).
  • Bug fixes for security issues in 4.3.x will end 21 April 2025 (18 months).
  • PHP version: minimum PHP 8.0.0 Note: minimum PHP version has increased since Moodle 4.1. PHP 8.2.x is supported too.
   1  <?php
   2  
   3  class HTMLPurifier_Printer_CSSDefinition extends HTMLPurifier_Printer
   4  {
   5      /**
   6       * @type HTMLPurifier_CSSDefinition
   7       */
   8      protected $def;
   9  
  10      /**
  11       * @param HTMLPurifier_Config $config
  12       * @return string
  13       */
  14      public function render($config)
  15      {
  16          $this->def = $config->getCSSDefinition();
  17          $ret = '';
  18  
  19          $ret .= $this->start('div', array('class' => 'HTMLPurifier_Printer'));
  20          $ret .= $this->start('table');
  21  
  22          $ret .= $this->element('caption', 'Properties ($info)');
  23  
  24          $ret .= $this->start('thead');
  25          $ret .= $this->start('tr');
  26          $ret .= $this->element('th', 'Property', array('class' => 'heavy'));
  27          $ret .= $this->element('th', 'Definition', array('class' => 'heavy', 'style' => 'width:auto;'));
  28          $ret .= $this->end('tr');
  29          $ret .= $this->end('thead');
  30  
  31          ksort($this->def->info);
  32          foreach ($this->def->info as $property => $obj) {
  33              $name = $this->getClass($obj, 'AttrDef_');
  34              $ret .= $this->row($property, $name);
  35          }
  36  
  37          $ret .= $this->end('table');
  38          $ret .= $this->end('div');
  39  
  40          return $ret;
  41      }
  42  }
  43  
  44  // vim: et sw=4 sts=4