for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* @copyright (c) 2019 Mendel <[email protected]>
* @license see license.txt
*/
namespace drycart\data\Iterator;
use drycart\data\Hydrator;
/**
* Hydrate iterator
* wrap iterator of array and return hydrated models
*
* @author mendel
class HydrateIterator extends \IteratorIterator
{
* Model class for hydrated data
* @var string
protected $modelClass;
* Constructor
* @param \Traversable $iterator
* @param string $modelClass
public function __construct(\Traversable $iterator, string $modelClass)
$this->modelClass = $modelClass;
parent::__construct($iterator);
}
* return hydrated object
* @return mixed
public function current()
$data = parent::current();
return Hydrator::hydrate($this->modelClass, $data);