/** * Validate data rows and save bunches to DB * * @return $this */ protected function _saveValidatedBunches() { $source = $this->_getSource(); $source->rewind(); while ($source->valid()) { try { $rowData = $source->current(); } catch (\InvalidArgumentException $e) { $this->addRowError($e->getMessage(), $this->_processedRowsCount); $this->_processedRowsCount++; $source->next(); continue; } $rowData = $this->_customFieldsMapping($rowData); $this->validateRow($rowData, $source->key()); $source->next(); } $this->getOptionEntity()->validateAmbiguousData(); return parent::_saveValidatedBunches(); }
/** * Validate data rows and save bunches to DB * * @return $this */ protected function _saveValidatedBunches() { $source = $this->_getSource(); $source->rewind(); while ($source->valid()) { if ($this->_errorsCount >= $this->_errorsLimit) { // errors limit check return $this; } $rowData = $source->current(); $this->validateRow($rowData, $source->key()); $source->next(); } $this->getOptionEntity()->validateAmbiguousData(); return parent::_saveValidatedBunches(); }