Ejemplo n.º 1
0
 /**
  * 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();
 }
Ejemplo n.º 2
0
 /**
  * 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();
 }