/** * @return void */ protected function actionAssignToLanguageset() { $objNews = class_objectfactory::getInstance()->getObject($this->getSystemid()); if ($objNews->rightEdit()) { $objLanguageset = class_module_languages_languageset::getLanguagesetForSystemid($this->getSystemid()); $objTargetLanguage = new class_module_languages_language($this->getParam("languageset_language")); if ($objLanguageset == null && $objTargetLanguage->getStrName() != "") { $objLanguageset = new class_module_languages_languageset(); $objLanguageset->setSystemidForLanguageid($this->getSystemid(), $objTargetLanguage->getSystemid()); } $this->adminReload(class_link::getLinkAdminHref($this->getArrModule("modul"), "editLanguageset", "&systemid=" . $this->getSystemid())); } }
/** * Creates a new languageset for the passed systemid and returns the new * instance. * If there's a languageset already existing, the languageset is loaded * instead of creating a new one. * * @param string $strSystemid * @param class_module_languages_language $objTargetLanguage * * @return class_module_languages_languageset */ public static function createLanguagesetForSystemid($strSystemid, $objTargetLanguage) { //already existing? $objLanguageset = class_module_languages_languageset::getLanguagesetForSystemid($strSystemid); if ($objLanguageset == null) { //create a new one $objLanguageset = new class_module_languages_languageset(""); $objLanguageset->setSystemidForLanguageid($strSystemid, $objTargetLanguage->getSystemid()); } else { if ($objLanguageset->getSystemidForLanguageid($objTargetLanguage->getSystemid()) == null) { //update the languageset $objLanguageset->setSystemidForLanguageid($strSystemid, $objTargetLanguage->getSystemid()); } } return new $objLanguageset(); }