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.

Differences Between: [Versions 310 and 401] [Versions 311 and 401] [Versions 39 and 401] [Versions 400 and 401]

   1  <?php
   2  
   3  /**
   4   * Property list iterator. Do not instantiate this class directly.
   5   */
   6  class HTMLPurifier_PropertyListIterator extends FilterIterator
   7  {
   8  
   9      /**
  10       * @type int
  11       */
  12      protected $l;
  13      /**
  14       * @type string
  15       */
  16      protected $filter;
  17  
  18      /**
  19       * @param Iterator $iterator Array of data to iterate over
  20       * @param string $filter Optional prefix to only allow values of
  21       */
  22      public function __construct(Iterator $iterator, $filter = null)
  23      {
  24          parent::__construct($iterator);
  25          $this->l = strlen($filter);
  26          $this->filter = $filter;
  27      }
  28  
  29      /**
  30       * @return bool
  31       */
  32      #[\ReturnTypeWillChange]
  33      public function accept()
  34      {
  35          $key = $this->getInnerIterator()->key();
  36          if (strncmp($key, $this->filter, $this->l) !== 0) {
  37              return false;
  38          }
  39          return true;
  40      }
  41  }
  42  
  43  // vim: et sw=4 sts=4