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