/**
* Constructor.
* @param BaseDataProvider $dataProvider the data provider to iterate over
* @param integer $pageSize pageSize to use for iteration. This is the number of objects loaded into memory at the same time.
*/
public function __construct(BaseDataProvider $dataProvider, $pageSize = null)
{
$this->_dataProvider = $dataProvider;
$this->_totalItemCount = $dataProvider->getTotalCount();
if (($pagination = $this->_dataProvider->getPagination()) === false) {
$this->_dataProvider->setPagination($pagination = new Pagination());
}
if ($pageSize !== null) {
$pagination->pageSize = $pageSize;
}
}