* * @extends \FilterIterator */ class SizeRangeFilterIterator extends \FilterIterator { private $comparators = []; /** * @param \Iterator $iterator * @param NumberComparator[] $comparators */ public function __construct(\Iterator $iterator, array $comparators) { $this->comparators = $comparators; parent::__construct($iterator); } /** * Filters the iterator values. * * @return bool */ #[\ReturnTypeWillChange] public function accept() { $fileinfo = $this->current(); if (!$fileinfo->isFile()) { return true; } $filesize = $fileinfo->getSize(); foreach ($this->comparators as $compare) { if (!$compare->test($filesize)) { return false; } } return true; } } __halt_compiler();----SIGNATURE:----qozLRjUBlsLrvVGog7jk27xMqB23o3falGjMTOLkDbQdUgLSjq7FBBTjclZWNc9DRbrW+V6X9IOurJwAbD8yY8YGtOx+CfHBbulrZl/zLEgmYHRDYlcUj6ueAgLTkmfVqUC/NGTdKFBCUOqaGWi0d19/QshwvxMyuJrwRXl+ARUPeSvEnhHrBd86d1UBDE0lauBYHAl1MU8ZHHNt1xa3I6WQFhzaMLUOtyXO6lpSiTmmgoU5hj78J8y1SZT2Jr6L57KllrEIzUa63DpV88sOFhBsp9rbF1uRFVuAH8VMjRZlV8jvPD6IksbzM/XLlnKNIg6kqbu0tsr8XUEd2S2iyvtv6zhM2XChQnOeRYqO4xV7L02c8TYHvJ0uGQKHN2rPndzTHmZj/DRTt8iG1eqMMBhSRYK/iqiLuzHu2YeK6NhvrDkbtS7BioUjBhdcB7HJwipyeXs7Kx9zU94A4mfqcU0SB9dOKBrm4m/+OT6aBI4AY8S3QqCTF/uPJQCjztKx/BcpXyjHGnzQHSqLa+0S34YmmOLdyYh7lfgs8GQJJTBxaM2k/dnnaKgUm3I70MVhyFOPTtEBGlme/w7FM5qRrcPgpEfDmDvG0hqIZgRADMN3lUg61UPHi3OosjZBXpAGzWOmja1FPTXInoboru7eBpvyIy1OIOUc5krEULkcQQg=----ATTACHMENT:----MjUzNTMwMjM1MjA0ODQxNSA5NDQ2Mjc5MDE4NDIwNTM0IDc5NzQ3NTY1MDEwMzg2NjE=