/** * Update Advanced Metadata */ protected function updateAdvancedSettings() { if (!$this->ilAccess->checkAccess("write", "", $this->ref_id)) { ilUtil::sendFailure($this->lng->txt("permission_denied"), true); $this->ctrl->redirect($this); } $form = $this->initAdvancedSettingsForm(); $gui = new ilAdvancedMDRecordGUI(ilAdvancedMDRecordGUI::MODE_EDITOR, 'orgu', $this->object->getId(), 'orgu_type', $this->object->getOrgUnitTypeId()); $gui->setPropertyForm($form); $gui->setSelectedOnly(true); $form->checkInput(); $gui->parse(); if ($gui->importEditFormPostValues()) { $gui->writeEditForm(); ilUtil::sendSuccess($this->lng->txt('settings_saved'), true); $this->ctrl->redirect($this, 'editAdvancedSettings'); } else { $this->tpl->setContent($form->getHTML()); } }