/** * 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; }