1: <?php
2:
3: 4: 5:
6: class HTMLPurifier_PropertyListIterator extends FilterIterator
7: {
8:
9: protected $l;
10: protected $filter;
11:
12: 13: 14: 15:
16: public function __construct(Iterator $iterator, $filter = null) {
17: parent::__construct($iterator);
18: $this->l = strlen($filter);
19: $this->filter = $filter;
20: }
21:
22: public function accept() {
23: $key = $this->getInnerIterator()->key();
24: if( strncmp($key, $this->filter, $this->l) !== 0 ) {
25: return false;
26: }
27: return true;
28: }
29:
30: }
31:
32:
33: