/** * */ public function performMergeThreadsObject() { /** * @var $lng ilLanguage */ global $lng; if (!$this->is_moderator) { $this->ilias->raiseError($this->lng->txt('permission_denied'), $this->ilias->error_obj->MESSAGE); } if (!isset($_POST['thread_ids']) || !is_array($_POST['thread_ids']) || count($_POST['thread_ids']) != 2) { ilUtil::sendFailure($this->lng->txt('select_one')); $this->showThreadsObject(); return; } if ((int) $_POST['thread_ids'][0] == (int) $_POST['thread_ids'][1]) { ilUtil::sendFailure($this->lng->txt('error_same_thread_ids')); $this->showThreadsObject(); return; } try { ilForum::mergeThreads($this->object->id, (int) $_POST['thread_ids'][0], (int) $_POST['thread_ids'][1]); ilUtil::sendSuccess($this->lng->txt('merged_threads_successfully')); } catch (ilException $e) { return ilUtil::sendFailure($lng->txt($e->getMessage())); } $this->showThreadsObject(); }