/** * Load default language for this account * * @return Gpf_Db_Language */ public function getDefaultLanguage() { if ($this->defaultLanguage == null) { $this->defaultLanguage = new Gpf_Db_Language(); $this->defaultLanguage->setIsDefault(true); $this->defaultLanguage->setAccountId(Gpf_Session::getInstance()->getAuthUser()->getAccountId()); $this->defaultLanguage->loadFromData(array(Gpf_Db_Table_Accounts::ID, self::IS_DEFAULT)); } return $this->defaultLanguage; }
public function saveLanguageMetadata(Gpf_Db_Language $lang) { $lang->setName($this->language->getMetaValue(Gpf_Lang_CsvLanguage::LANG_NAME)); $lang->setEnglishName($this->language->getMetaValue(Gpf_Lang_CsvLanguage::LANG_ENG_NAME)); $lang->setActive(true); $lang->setAuthor($this->language->getMetaValue(Gpf_Lang_CsvLanguage::LANG_AUTHOR)); $lang->setVersion($this->language->getMetaValue(Gpf_Lang_CsvLanguage::LANG_VERSION)); $lang->setImported(Gpf_DbEngine_Database::getDateString()); $lang->setDateFormat($this->language->getMetaValue(Gpf_Lang_CsvLanguage::LANG_DATE_FORMAT)); $lang->setTimeFormat($this->language->getMetaValue(Gpf_Lang_CsvLanguage::LANG_TIME_FORMAT)); $lang->setThousandsSeparator($this->language->getMetaValue(Gpf_Lang_CsvLanguage::LANG_THOUSANDS_SEPARATOR)); $lang->setDecimalSeparator($this->language->getMetaValue(Gpf_Lang_CsvLanguage::LANG_DECIMAL_SEPARATOR)); $lang->setTranslatedPercentage($this->language->getTranslationPercentage()); $lang->setIsDefault(false); $lang->save(); }
/** * Set language as default and unset another default language * * @service language write * @param Gpf_Rpc_Params $params * @return Gpf_Rpc_Action */ public function setLanguageAsDefault(Gpf_Rpc_Params $params) { $action = new Gpf_Rpc_Action($params); try { Gpf_Db_Table_Languages::getInstance()->unsetDefaultLanguage($action->getParam(Gpf_Db_Table_Languages::ID)); $lang = new Gpf_Db_Language(); $lang->setId($action->getParam(Gpf_Db_Table_Languages::ID)); $lang->load(); $lang->setIsDefault(true); $lang->save(); } catch (Exception $e) { $action->addError(); $action->setErrorMessage($this->_('Failed to set default language with error: %s', $e->getMessage())); return $action; } $action->setInfoMessage($this->_('Language %s set as default.', $lang->getEnglishName())); $action->addOk(); return $action; }