for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ByJG\AnyDataset\Core;
use ByJG\Serializer\DumpToArrayInterface;
use Iterator;
abstract class GenericIterator implements IteratorInterface, Iterator, DumpToArrayInterface
{
abstract public function hasNext();
abstract public function moveNext();
abstract public function count();
abstract public function key();
/**
* @return array
* @throws \ByJG\Serializer\Exception\InvalidArgumentException
*/
public function toArray()
$retArray = [];
while ($this->hasNext()) {
$singleRow = $this->moveNext();
$retArray[] = $singleRow->toArray();
}
return $retArray;
/* ------------------------------------- */
/* PHP 5 Specific functions for Iterator */
* @return Row
public function current()
return $this->moveNext();
public function rewind()
// There is no necessary
public function next()
public function valid()
return $this->hasNext();