public function populateAnswerSpecificFormPart(\ilPropertyFormGUI $form) { $orderingtype = $this->getOrderingTypeFromPost(); if (count($this->object->getAnswers()) == 0) { $this->object->addAnswer(); } if ($orderingtype == OQ_PICTURES) { $answerImageUpload = $this->getAnswerImageFileUploadWizardFormProperty(); if ($this->uploadAlert !== null) { $answerImageUpload->setAlert($this->uploadAlert); } $form->addItem($answerImageUpload); } else { if ($orderingtype == OQ_NESTED_TERMS || $orderingtype == OQ_NESTED_PICTURES) { require_once 'Modules/TestQuestionPool/classes/class.ilNestedOrderingGUI.php'; $answers = new ilNestedOrderingGUI($this->lng->txt("answers"), "answers"); $answers->setOrderingType($orderingtype); $answers->setObjAnswersArray($this->object->getAnswers()); if ($orderingtype == OQ_NESTED_PICTURES) { $answers->setImagePath($this->object->getImagePath()); $answers->setImagePathWeb($this->object->getImagePathWeb()); $answers->setThumbPrefix($this->object->getThumbPrefix()); } $answers->setInfo($this->lng->txt('ordering_answer_sequence_info')); $form->addItem($answers); } else { $answers = new ilTextWizardInputGUI($this->lng->txt("answers"), "answers"); $answervalues = array(); foreach ($this->object->getAnswers() as $index => $answervalue) { $answervalues[$index] = $answervalue->getAnswertext(); } ksort($answervalues); $answers->setValues($answervalues); $answers->setAllowMove(TRUE); $answers->setRequired(TRUE); $answers->setInfo($this->lng->txt('ordering_answer_sequence_info')); $form->addItem($answers); } } return $form; }