/** * Verify data chunk * * @param array $data Data chunk * * @return boolean */ protected function verifyData(array $data) { $this->setMetaData('count', (int) $this->getMetaData('count') + 1); foreach ($this->getColumns() as $column) { $this->verifyCell($column, isset($data[$column[static::COLUMN_NAME]]) ? $data[$column[static::COLUMN_NAME]] : null); } return $this->isVerification() || !$this->importer->hasErrors(); }
/** * Cancel * * @return void */ protected function doActionCancel() { if ($this->getImporter()->getOptions()->clearImportDir) { $this->getImporter()->deleteAllFiles(); } if (\XLite\Logic\Import\Importer::hasErrors() || \XLite\Logic\Import\Importer::hasWarnings()) { \XLite\Logic\Import\Importer::userBreak(); } else { \XLite\Logic\Import\Importer::cancel(); \XLite\Core\TopMessage::addWarning('Import has been cancelled.'); } }
/** * Check - import process has errors or not * * @return boolean */ public function hasErrors() { return $this->importer->hasErrors(); }
/** * Check - import process is finished * * @return boolean */ protected function isImportFailed() { $repo = \XLite\Core\Database::getRepo('XLite\\Model\\TmpVar'); $event = $repo->getEventState($this->getEventName()); $result = $repo->getVar($this->getImportUserBreakFlagVarName()); if (!$result) { $result = $event && !$repo->getVar($this->getImportCancelFlagVarName()) && \XLite\Core\Request::getInstance()->completed && (\XLite\Core\EventTask::STATE_FINISHED == $event['state'] && !$event['options']['step'] || \XLite\Core\EventTask::STATE_ABORTED == $event['state']) && (\XLite\Logic\Import\Importer::hasErrors() || \XLite\Logic\Import\Importer::hasWarnings()); } return $result; }
/** * Return true if import process has errors * * @return boolean */ protected function hasErrors() { return \XLite\Logic\Import\Importer::hasErrors(); }