/** * Upload to PB SFTP Server, called from completed.tpl * * @return boolean */ public function uploadToPB() { $result = false; $generator = $this->getGenerator(); if ($generator) { $config = \XLite\Module\XC\PitneyBowes\Model\Shipping\Processor\PitneyBowes::getProcessorConfiguration(); $processor = new PitneyBowes\Logic\FileExchange\Processor($config); $result = $processor->submitCatalog($generator->getCatalogFiles(), $generator->getOptions()->differential); if ($result) { \XLite\Core\TmpVars::getInstance()->{\XLite\Module\XC\PitneyBowes\Core\Task\PitneyBowesCatalog::CELL_DIFF_EXTRACTION} = LC_START_TIME; if (!$generator->getOptions()->differential) { \XLite\Core\TmpVars::getInstance()->{\XLite\Module\XC\PitneyBowes\Core\Task\PitneyBowesCatalog::CELL_FULL_EXTRACTION} = LC_START_TIME; } } } return $result; }
/** * Run catalog submission * * @param boolean $diff Perform differential extraction (default: false, full extraction) * * @return void */ protected function runSubmit($diff = false) { \XLite\Logger::logCustom("PitneyBowes", 'Submitting catalog (diff: ' . var_export($diff, true) . ')', false); \XLite\Logic\Export\Generator::run(\XLite\Logic\Export\Generator::getPBExportOptions(array('differential' => $diff))); $running = \XLite\Logic\Export\Generator::runHeadless(); //submit to pb if (!$running) { $config = $this->getConfiguration(); $processor = new PitneyBowes\Logic\FileExchange\Processor($config); $generator = $this->getGenerator(); if ($generator) { $processor->submitCatalog($generator->getCatalogFiles(), $generator->getOptions()->differential); } } }