public function __construct($entityClass, $recordSet) { $this->entityClass = $entityClass; if (!$recordSet instanceof \ADORecordSet_mysqli) { throw new \InvalidArgumentException(sprintf("Argument must be instance of ADORecordSet class")); } $this->recordSet = $recordSet; parent::__construct($recordSet->getIterator()); }