private function sendToImportObjects($fileUrl)
{
foreach ($this->importObjects as $importObject) {
if ($this->isPending($importObject->get(Gpf_Db_Table_ImportExports::CODE), $this->_('Import') . ' ' . $this->_localize($importObject->get(Gpf_Db_Table_ImportExports::NAME)))) {
$this->logger->debug(strtoupper($this->_localize($importObject->get(Gpf_Db_Table_ImportExports::NAME))) . ' STARTED');
$objectImportExport = Gpf::newObj($importObject->get(Gpf_Db_Table_ImportExports::CLASS_NAME));
$params = new Gpf_Rpc_Params();
$params->add("fileUrl", $fileUrl);
$params->add("delimiter", $this->delimiter);
$params->add('startTime', $this->getStartTime());
if (in_array($importObject->get(Gpf_Db_Table_ImportExports::CODE), $this->codes)) {
$params->add("delete", 'Y');
}
try {
$objectImportExport->importData($params);
} catch (Gpf_Tasks_LongTaskInterrupt $e) {
$this->logger->debug('IMPORT INTERRUPTED');
$this->createOutputMessage($importObject, $objectImportExport->getOutputMessage());
$this->interrupt();
} catch (Exception $e) {
$this->logger->error($e->getMessage());
$this->createOutputMessage($importObject, $objectImportExport->getOutputMessage());
$objectImportExport->forceFinishTask();
throw $e;
}
$this->logger->debug(strtoupper($this->_localize($importObject->get(Gpf_Db_Table_ImportExports::NAME))) . ' ENDED');
$this->createOutputMessage($importObject, $objectImportExport->getOutputMessage());
$this->setDone();
}
}
}