/** * @see Form::save() */ public function save() { parent::save(); // create new language category $languageCategoryID = $this->languageCategoryID; if (!empty($this->newLanguageCategory)) { $languageCategoryID = LanguageEditor::createCategory($this->newLanguageCategory); // clear language cache WCF::getCache()->clearResource('languages'); } // save item values foreach (array_keys($this->languages) as $languageID) { $language = new LanguageEditor($languageID); $language->updateItems(array($this->languageItemName => isset($this->languageItemValues[$languageID]) ? $this->languageItemValues[$languageID] : ''), $languageCategoryID); } // reset values //$this->languageCategoryID = 0; $this->newLanguageCategory = $this->languageItemName = ''; $this->languageItemValues = array(); $this->saved(); // show success message WCF::getTPL()->assign('success', true); }