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