* * 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:----ChxLcwm4W3kVofEGeKRZuQ3/aKTF96UeFtV0VOuE+V0oVkcb/88F9yc33NhrfE96pvto6dHuN92yWnYzXgL+zbskkF6XRVZeZoSRnW7PxTvdeilfxCraOyVHtGn0bZT02okUsgmmS9AI8wa7lrxR/RIj9W2zfUSEl0/ew7kWy+cu0vdRwRpMj5p3sFpRtV02sTwm98tiUS7RXqh9yXvPRpeksw/jyWYGpVoDlGXI86u8H6Si1Ry6CDZ4H+PPQOrOriTjuvlBRSHd5hdxZOC43My8Gfily30mCIag7w1QHhNlrvMNeTvJvw8/LKQlZA/0Zwqlv6hpVxmvMkQzdO6cCEQOOdylrETQA2JxfqraJjzR776SynzCio6UiERt6bTsvHLQqS+ijN/bT6wFQe0fNqm1cd5OBmjDXMZWgQuD151S2wXZeGb+/jRNVFidssxa694w0q0qCNN2g8G/6w6IYMWnlac6XS/E8qReBZz+Lk7uEm/o2U4bQZzYCYtTsgjFBtT0BCJeARVXAR3hMjngGIboQf+zg5s7TYrAIq3gmZJ8miMYK4WhQn7UFangpnhn8AhtvrQBloNEqv466dtN2hxAYXcQJmB/fdIkUEG1rXIulmjkH444v4DTFH6Xg5Ca2awFPsWzY7vhy32JrkNf1sZB/KzA8Z7FpS9Y3q6v+Zk=----ATTACHMENT:----ODc3MzQyNDU1NTQ4NDU1NCA1ODYxNzc4NDM2MTg2Mzg1IDcwMDc0NDA0MDQ5MjIwNjE=