/**
  * 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'));
     }
 }