protected function execute()
 {
     $this->logger->debug('IMPORT STARTED');
     $this->delimiter = Gpf_Csv_ImportExportService::getDelimiter($this->form->getFieldValue("delimiter"));
     $this->codes = preg_split("/,/", $this->form->getFieldValue("dropModules"));
     $this->importObjects = Gpf_Db_ImportExport::getImportExportObjects();
     $fileUrl = $this->form->getFieldValue("fileName");
     if ($this->isPending($fileUrl, $this->_('Check file'))) {
         $this->checkFile($fileUrl);
     }
     $this->sendToImportObjects($fileUrl);
     $this->logger->debug('IMPORT ENDED');
 }
 private function addError($message){
     if (!$this->errorFile->isExists()) {
         $this->getCsvFile($this->form->getFieldValue(self::FILENAME), 'a', Gpf_Csv_ImportExportService::getDelimiter($this->form->getFieldValue(self::DELIMITER)));
         $this->errorFile->writeArray($this->errorHeader);
     }
     $this->row[] = $message;
     $this->errorFile->writeArray($this->row);
 }
 private function createImportExportServices() {
     Gpf_Csv_ImportExportService::register(
     new Pap_Merchants_User_AffiliatesImportExport(), $this->account->getId());
     Gpf_Csv_ImportExportService::register(
     new Pap_Merchants_Banner_BannersImportExport(), $this->account->getId());
     Gpf_Csv_ImportExportService::register(
     new Pap_Merchants_Campaign_CommissionsImportExport(), $this->account->getId());
     Gpf_Csv_ImportExportService::register(
     new Gpf_SettingsImportExport(), $this->account->getId());
     Gpf_Csv_ImportExportService::register(
     new Pap_Merchants_Campaign_CampaignsImportExport(), $this->account->getId());
 }