<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Finder\Iterator; /** * @author Jérémy Derussé <jeremy@derusse.com> * * @internal */ class LazyIterator implements \IteratorAggregate { private \Closure $iteratorFactory; public function __construct(callable $iteratorFactory) { $this->iteratorFactory = $iteratorFactory(...); } public function getIterator(): \Traversable { yield from ($this->iteratorFactory)(); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
CustomFilterIterator.php | File | 1.55 KB | 0644 |
|
DateRangeFilterIterator.php | File | 1.42 KB | 0644 |
|
DepthRangeFilterIterator.php | File | 1.39 KB | 0644 |
|
ExcludeDirectoryFilterIterator.php | File | 2.69 KB | 0644 |
|
FileTypeFilterIterator.php | File | 1.41 KB | 0644 |
|
FilecontentFilterIterator.php | File | 1.44 KB | 0644 |
|
FilenameFilterIterator.php | File | 1.12 KB | 0644 |
|
LazyIterator.php | File | 718 B | 0644 |
|
MultiplePcreFilterIterator.php | File | 3.26 KB | 0644 |
|
PathFilterIterator.php | File | 1.44 KB | 0644 |
|
RecursiveDirectoryIterator.php | File | 4.37 KB | 0644 |
|
SizeRangeFilterIterator.php | File | 1.38 KB | 0644 |
|
SortableIterator.php | File | 5.18 KB | 0644 |
|
VcsIgnoredFilterIterator.php | File | 4.85 KB | 0644 |
|