public function getInnerIterator()
    {
        if (is_callable($this->inner)) {
            // callable
            $this->inner = call_user_func($this->inner);
        }

        if (is_array($this->inner)) {
            // array
            $this->inner = new \ArrayIterator($this->inner);
        } elseif ($this->inner instanceof \IteratorAggregate) {
            // IteratorAggregate
            while ($this->inner instanceof \IteratorAggregate) {
                $this->inner = $this->inner->getIterator();
            }
        }

        if (!$this->inner instanceof \Iterator) {
            throw new UnexpectedTypeException($this->inner, 'Iterator');
        }

        return $this->inner;
    }
public function getInnerIterator()
    {
        if (is_callable($this->inner)) {
            // callable
            $this->inner = call_user_func($this->inner);
        }

        if (is_array($this->inner)) {
            // array
            $this->inner = new \ArrayIterator($this->inner);
        } elseif ($this->inner instanceof \IteratorAggregate) {
            // IteratorAggregate
            while ($this->inner instanceof \IteratorAggregate) {
                $this->inner = $this->inner->getIterator();
            }
        }

        if (!$this->inner instanceof \Iterator) {
            throw new UnexpectedTypeException($this->inner, 'Iterator');
        }

        return $this->inner;
    }
public function getInnerIterator ( ) { if ( is_callable ( $ this -> inner ) ) { // callable $ this -> inner = call_user_func ( $ this -> inner ) ; } if ( is_array ( $ this -> inner ) ) { // array $ this -> inner = new \ ArrayIterator ( $ this -> inner ) ; } elseif ( $ this -> inner instanceof \ IteratorAggregate ) { // IteratorAggregate while ( $ this -> inner instanceof \ IteratorAggregate ) { $ this -> inner = $ this -> inner -> getIterator ( ) ; } } if ( ! $ this -> inner instanceof \ Iterator ) { throw new UnexpectedTypeException ( $ this -> inner , 'Iterator' ) ; } return $ this -> inner ; }
Attempts to lazily resolve the supplied inner to an instance of Iterator.
Attempts to lazily resolve the supplied inner to an instance of Iterator .