for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/
declare(strict_types=1);
namespace loophp\iterators;
use Generator;
use Iterator;
use IteratorAggregate;
* @template TKey
* @template T
*
* @implements IteratorAggregate<TKey, T>
final class InfiniteIteratorAggregate implements IteratorAggregate
{
* @var CachingIteratorAggregate<TKey, T>
private CachingIteratorAggregate $iterator;
* @param Iterator<TKey, T> $iterator
public function __construct(Iterator $iterator)
$this->iterator = new CachingIteratorAggregate($iterator);
}
* @return Generator<TKey, T>
public function getIterator(): Generator
yield from $this->iterator;
yield from $this->getIterator();