/** * Get export state * * @return boolean */ public function isExportLocked() { return \XLite\Logic\Export\Generator::isLocked(); }
/** * Return current translation code * * @param string $code Language code OPTIONAL * * @return string */ protected function getTranslationCode($code = null) { if (!isset($code)) { if ($this->editLanguage) { $code = $this->editLanguage; } elseif (\XLite\Logic\Export\Generator::getLanguageCode()) { $code = \XLite\Logic\Export\Generator::getLanguageCode(); } elseif (\XLite\Logic\Import\Importer::getLanguageCode()) { $code = \XLite\Logic\Import\Importer::getLanguageCode(); } elseif (\XLite\Core\Translation::getTmpMailTranslationCode()) { $code = \XLite\Core\Translation::getTmpMailTranslationCode(); } else { $code = $this->getSessionLanguageCode(); } } return $code; }
/** * Define steps * * @return array */ protected function defineSteps() { return array_merge(parent::defineSteps(), array('XLite\\Module\\XC\\Reviews\\Logic\\Export\\Step\\Reviews')); }
/** * Get export cancel flag name * * @return string */ protected function getExportCancelFlagVarName() { return \XLite\Logic\Export\Generator::getExportCancelFlagVarName(); }
/** * Get event name * * @return string */ protected function getEventName() { return \XLite\Logic\Export\Generator::getEventName(); }
/** * Finish task * * @return void */ protected function finishTask() { $this->record['options'] = $this->getItems()->getOptions()->getArrayCopy(); parent::finishTask(); $this->generator->finalize(); }
/** * Define steps * * @return array */ protected function defineSteps() { return array_merge(parent::defineSteps(), array('XLite\\Module\\XC\\PitneyBowes\\Logic\\Export\\Step\\Categories', 'XLite\\Module\\XC\\PitneyBowes\\Logic\\Export\\Step\\Products')); }
/** * 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); } } }
/** * Translate by string * * @param string $name Label name * @param array $arguments Substitute arguments OPTIONAL * @param string $code Language code OPTIONAL * * @return string */ public function translateByString($name, array $arguments = array(), $code = null) { if (empty($code)) { $code = \XLite\Logic\Export\Generator::getLanguageCode() ?: \XLite\Core\Session::getInstance()->getLanguage()->getCode(); } $result = $this->getDriver()->translate($name, $code); if (!isset($result)) { $result = $name; } if (!empty($arguments)) { $result = $this->processSubstitute($result, $arguments); } return $result; }