public function filter(Closure $closure) { $filter = new Iterator\CustomFilterIterator($this->getIterator(), [$closure]); return new FilesCollection(iterator_to_array($filter)); }