public function executeCopyQuestionsToPoolObject() { $question_ids = explode(";", $_POST["question_ids"]); $pool_id = ilObject::_lookupObjId($_POST["sel_spl"]); foreach ($question_ids as $qid) { // create copy (== pool "original") $new_question = ilObjSurvey::_instanciateQuestion($qid); $new_question->setId(); $new_question->setObjId($pool_id); $new_question->saveToDb(); // link "source" (survey) to copy (pool) SurveyQuestion::_changeOriginalId($qid, $new_question->getId(), $pool_id); } ilUtil::sendSuccess($this->lng->txt("survey_copy_to_questionpool_success"), true); $this->ctrl->redirect($this, "questions"); }