Exemplo n.º 1
0
 /**
  * Get export state
  *
  * @return boolean
  */
 public function isExportLocked()
 {
     return \XLite\Logic\Export\Generator::isLocked();
 }
Exemplo n.º 2
0
 /**
  * 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;
 }
Exemplo n.º 3
0
 /**
  * Define steps
  *
  * @return array
  */
 protected function defineSteps()
 {
     return array_merge(parent::defineSteps(), array('XLite\\Module\\XC\\Reviews\\Logic\\Export\\Step\\Reviews'));
 }
Exemplo n.º 4
0
 /**
  * Get export cancel flag name
  *
  * @return string
  */
 protected function getExportCancelFlagVarName()
 {
     return \XLite\Logic\Export\Generator::getExportCancelFlagVarName();
 }
Exemplo n.º 5
0
 /**
  * Get event name
  *
  * @return string
  */
 protected function getEventName()
 {
     return \XLite\Logic\Export\Generator::getEventName();
 }
Exemplo n.º 6
0
 /**
  * Finish task
  *
  * @return void
  */
 protected function finishTask()
 {
     $this->record['options'] = $this->getItems()->getOptions()->getArrayCopy();
     parent::finishTask();
     $this->generator->finalize();
 }
Exemplo n.º 7
0
 /**
  * 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'));
 }
Exemplo n.º 8
0
 /**
  * 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);
         }
     }
 }
Exemplo n.º 9
0
 /**
  * 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;
 }