Talesoft/tale-iterator

View on GitHub
src/Iterator/IterableIterator.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
declare(strict_types=1);

namespace Tale\Iterator;

use ArrayIterator;
use IteratorIterator;
use Traversable;

class IterableIterator extends IteratorIterator
{
    public function __construct(iterable $iterable)
    {
        parent::__construct($iterable instanceof Traversable ? $iterable : new ArrayIterator($iterable));
    }
}