for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace RayRutjes\GetEventStore\Util;
trait InternalIteratorTrait
{
/**
* @var \Iterator
*/
protected $iterator;
* Return the current element.
*
* @link http://php.net/manual/en/iterator.current.php
* @return mixed Can return any type.
* @since 5.0.0
public function current()
return $this->iterator->current();
}
* Move forward to next element.
* @link http://php.net/manual/en/iterator.next.php
public function next()
$this->iterator->next();
* Return the key of the current element.
* @link http://php.net/manual/en/iterator.key.php
* @return mixed scalar on success, or null on failure.
public function key()
return $this->iterator->key();
* Checks if current position is valid.
* @link http://php.net/manual/en/iterator.valid.php
* @return bool The return value will be casted to boolean and then evaluated.
* Returns true on success or false on failure.
public function valid()
return $this->iterator->valid();
* Rewind the Iterator to the first element.
* @link http://php.net/manual/en/iterator.rewind.php
public function rewind()
if (null === $this->iterator) {
throw new \LogicException('Missing internal iterator.');
$this->iterator->rewind();