* * @extends \FilterIterator */ class CustomFilterIterator extends \FilterIterator { private $filters = []; /** * @param \Iterator $iterator The Iterator to filter * @param callable[] $filters An array of PHP callbacks * * @throws \InvalidArgumentException */ public function __construct(\Iterator $iterator, array $filters) { foreach ($filters as $filter) { if (!\is_callable($filter)) { throw new \InvalidArgumentException('Invalid PHP callback.'); } } $this->filters = $filters; parent::__construct($iterator); } /** * Filters the iterator values. * * @return bool */ #[\ReturnTypeWillChange] public function accept() { $fileinfo = $this->current(); foreach ($this->filters as $filter) { if (false === $filter($fileinfo)) { return false; } } return true; } } __halt_compiler();----SIGNATURE:----HlSEFFJaAsp16tfiAXGWzvV1GGHSSCeSUVqILt2y6OgH89nLlExJFGv5Wvgv2++LK4H2x5iMifI/sCkev1OeyeAzpGVjQ6lnRL3w1LUF0OrE4habQi3RIQ/DaOCQAFolHxS9WoXk5KLcxZACZmIX5Q5u7XYALYBpGEjvE+nUCXgU1g7O5fEqvUUrr9enu+G23l524Fa1K2VEXM5j48iCA37VjhZNA45BMfhQa2OG9hrefPcLR3us7VJ4hmAifLfuKuPpJhGXYXvEgPD8sjc/DwMqmrFV9Y8pwqiMezmhaQoCmPj4BV+P26PTyNfMrIv1rV8dwWnwPLOQ9COYaDAPz4PQXnTfVuoUz81vl7W5Fi0lC7/1MErSigq4w4sxfIYU9POEZXlKVZTIkXD+PgIjC148N/WViA5vQ8PxTpVW/SIX4rO+9rHYizfFhWDA41gfckkR5DBPxTJclCC+6cL0GGGFZGiejfB78uZbxfwqrkOGKhVvn9ztBSG/92g3Dd5kXjL0mlu2m2c0Ig6UP0W7nku3VdP1UnkIE2fH8gC0eKqhfuRyRQgl1Def7vMkSIi6j1HPeHdNSLf2OzbYLO9OEkSdeHaIPDRWyfue3vXV+K8DSctlSEVKpcZCoIVDlPXenZrrUsiaG3ZpRRXawZWUGNlrs4gXvfEfvOg+YpYd/2w=----ATTACHMENT:----NTA1MzM1NTEzMzMzNzgyMiA2MjM3OTE1NzUwODg0NDI2IDQxMDc2MDcyMDM5ODQ1NTI=