* * @extends \FilterIterator */ class DateRangeFilterIterator extends \FilterIterator { private $comparators = []; /** * @param \Iterator $iterator * @param DateComparator[] $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 (!file_exists($fileinfo->getPathname())) { return false; } $filedate = $fileinfo->getMTime(); foreach ($this->comparators as $compare) { if (!$compare->test($filedate)) { return false; } } return true; } } __halt_compiler();----SIGNATURE:----mgx6aO0ZNJMOzujEnlqD2V6ttVn4OjNswxqlAnlBgLi+SQ+8is7SVHO8bnqQNZPHLJQe9ZuE7t/IQOyTGTFKvSy5eRG1OwTb+OBBx0QZT9lToY26kgNox8Tenk1TkzzOnfr9af4nHn/ZEXfGsOGNQKTjDG1liG/QjRGoE56W7IiLA8e803I9uE+Bajhv3CZQXRoW5sd9fSGI/XHvdE6XeCFwsRZDbC03yceAjKC8zBMVrlDVR+WL/dG7P2CSRvZl+DElLveO0TRj1C4oloJuBcemaFfslRXox5owvYSLLdkeyPOKsT99tAOH37Mef/XK+idqKjcGq7Eg2KIUZONDY01uo3Ca6eZOBp5JpWr8z1bewiV+hl5a95cPiYwyN8IKU/Kl5dXJ8i3aBlOtfjMlcqaZzIC42bkgj8hSNo2tJQ83bUrcwe/cicy0ja8tTt6hME7DEK+1r912OR4iJ1DwiXxD7r21fvfi+cPcw9YQTeb9y0q8dyCu/YF92pRAWytXvunDU40EXbc7uXzwcjUeJyg6qHA1HUZUc9F3qSjHv7lbzQFvIm5kFHbM2+p++ZmQqwyO92LMDmVwW7hChLJC9zPUjKzakM11gYZe41VuZ6pmiy+UeejwkkYaRpX+rGTySQ5fZAK0MLMdUo9PuMc/cg2ZR9kwtGTMd65fsjrzC8I=----ATTACHMENT:----MjgzNTQ1ODAxNTQ4MjMxNyAxMjA1NzIxODg1MjYyOTU4IDYxMzY4NzkyODc4OTAzOTM=