* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Finder\Iterator; use Symfony\Component\Finder\Comparator\NumberComparator; /** * SizeRangeFilterIterator filters out files that are not in the given size range. * * @author Fabien Potencier * * @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:----WOBNFFqqtXALXfx3s/+i2qGE1zTDKAlBdAMdK0PE33B/XfgMnUwbEVRAzluQcmjb0YZuzQaVIumQEmlCpUZVA+7rUdZX44db8HZtYW4lZeqVRJEGzRWJs53nEjJNhfX8sM0BFK6MspzqYbdiRRYmhgMa/TDxVsBQaYCZmJ2wMGVrydWB31ek86kDFNNqcRIRnaK+oiwWAtW3Pvr2+2+WZ042YLTSF+dYl8SPn6feZ+YxkqJE9skIs5PE1OxpHSKHYDwKlZ7cZAANI7ugTBGVTxCZQHRR4PFZakAXafIzcV0Ss8ZB6CGLr1XRAxUynHuCKne+ywqCCa3QilvxyIur2a7OX3w0gBzU5W2M5Bvht255+7STLbqAh5z17sFLx2PWdvqRnqPoXGwPMlk0PJZVcZTtFoC4LjuP2QYiGBNhMNTjQkhieZcoCwJrUgpSvgfWJoX2EbZ9xj5gI6G2EjUJi8EgInSd9ZP7cmXyWDcSwJy+ZMWPDB1k7PX44+FzRaG4J2bcv2To7OS4ffGIJqgXnktQrRiknHIUumJLNQaSiw5a5SQFD5FcSzYVDPwqRolpwYoW0NKeLSu+GK4y1sdQAuZl0HAhiUoLg0TUCfOqQu7J9q3PTNAM3ScHHtoNBmBT0xJlabLFg/O3sBQlGXVHoJlJgrvoa89PPjulC51SrWo=----ATTACHMENT:----NDY1MjE3NzYwMDkzMDkxNCAxOTg2ODUyNjI5NjQ5ODM0IDMyOTc2MDc0NDE1OTE1MzU=