for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ByJG\AnyDataset\Core;
/**
* Iterator class is a structure used to navigate forward in a AnyDataset structure.
*/
class AnyIterator extends GenericIterator
{
* Row Elements
* @var array
private $list;
* Current row number
* @var int
private $curRow; //int
* Iterator constructor
*
* @param Row[] $list
public function __construct($list)
$this->curRow = 0;
$this->list = $list;
}
* @inheritDoc
public function count()
return count($this->list);
public function hasNext()
return ($this->curRow < $this->count());
public function moveNext()
if (!$this->hasNext()) {
return null;
return $this->list[$this->curRow++];
public function key()
return $this->curRow;
* @param IteratorFilter $filter
* @return AnyIterator
public function withFilter(IteratorFilter $filter)
return new AnyIterator($filter->match($this->list));