/** * returns a new quastion hint list that contains all question hints * from the passed list except for the hint that is stored to ordering clipboard * * @access private * @param ilAssQuestionHintList $questionHintList * @return ilAssQuestionHintList $filteredQuestionHintList */ private function getQuestionHintListWithoutHintStoredInOrderingClipboard(ilAssQuestionHintList $questionHintList) { $filteredQuestionHintList = new ilAssQuestionHintList(); foreach ($questionHintList as $questionHint) { /* @var $questionHint ilAssQuestionHint */ if ($questionHint->getId() != $this->hintOrderingClipboard->getStored()) { $filteredQuestionHintList->addHint($questionHint); } } return $filteredQuestionHintList; }
/** * inits the required command buttons / multi selection commands * for administration table mode * * @access private * @global ilCtrl $ilCtrl * @global ilLanguage $lng * @param integer $rowCount */ private function initAdministrationCommands($rowCount) { global $ilCtrl, $lng; $this->setFormAction($ilCtrl->getFormAction($this->parent_obj)); if ($this->hintOrderingClipboard->hasStored()) { $this->addMultiCommand(ilAssQuestionHintsGUI::CMD_PASTE_FROM_ORDERING_CLIPBOARD_BEFORE, $lng->txt('tst_questions_hints_table_multicmd_paste_hint_before')); $this->addMultiCommand(ilAssQuestionHintsGUI::CMD_PASTE_FROM_ORDERING_CLIPBOARD_AFTER, $lng->txt('tst_questions_hints_table_multicmd_paste_hint_after')); } elseif ($rowCount > 0) { $this->addMultiCommand(ilAssQuestionHintsGUI::CMD_CONFIRM_DELETE, $lng->txt('tst_questions_hints_table_multicmd_delete_hint')); if ($rowCount > 1) { $this->addMultiCommand(ilAssQuestionHintsGUI::CMD_CUT_TO_ORDERING_CLIPBOARD, $lng->txt('tst_questions_hints_table_multicmd_cut_hint')); } $this->addCommandButton(ilAssQuestionHintsGUI::CMD_SAVE_LIST_ORDER, $lng->txt('tst_questions_hints_table_cmd_save_order')); } }