ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilAssOrderingQuestionAuthoringFormGUI.php
Go to the documentation of this file.
1<?php
2
26{
27 public const COMMAND_BUTTON_PREFIX = 'assOrderingQuestionBtn_';
28
30
31 public function __construct()
32 {
33 global $DIC;
34 $tpl = $DIC->ui()->mainTemplate();
36 [
39 ]
40 );
42 }
43
45 {
46 $this->availableCommandButtonIds = $availableCommandButtonIds;
47 }
48
49 protected function getAvailableCommandButtonIds()
50 {
52 }
53
55 {
56 if ($questionOBJ->isImageOrderingType()) {
58 $label = $this->lng->txt("oq_btn_use_order_terms");
59 } else {
61 $label = $this->lng->txt("oq_btn_use_order_pictures");
62 }
63
64 $id = $this->buildCommandButtonId($cmd);
65 $this->addCommandButton($cmd, $label, $id);
66 }
67
69 {
70 return $this->getItemByPostVar(
72 );
73 }
74
75 public function prepareValuesReprintable(assOrderingQuestion $questionOBJ): void
76 {
77 $this->getOrderingElementInputField()->prepareReprintable($questionOBJ);
78 }
79
80 public function ensureReprintableFormStructure(assOrderingQuestion $questionOBJ): void
81 {
82 $this->renewOrderingElementInput($questionOBJ);
83 $this->renewOrderingCommandButtons($questionOBJ);
84 }
85
90 protected function renewOrderingElementInput(assOrderingQuestion $questionOBJ): void
91 {
92 $replacingInput = $questionOBJ->buildOrderingElementInputGui();
93 $questionOBJ->initOrderingElementAuthoringProperties($replacingInput);
94 $dodgingInput = $this->getItemByPostVar($replacingInput->getPostVar());
95 $replacingInput->setElementList($dodgingInput->getElementList($questionOBJ->getId()));
96 $this->replaceFormItemByPostVar($replacingInput);
97 }
98
99 protected function buildCommandButtonId($id): string
100 {
101 return self::COMMAND_BUTTON_PREFIX . $id;
102 }
103
104 protected function renewOrderingCommandButtons(assOrderingQuestion $questionOBJ): void
105 {
106 $this->clearCommandButtons();
109 }
110}
Class for ordering questions.
initOrderingElementAuthoringProperties(ilFormPropertyGUI $formField)
__construct()
ilAssQuestionAuthoringFormGUI constructor.
addSpecificOrderingQuestionCommandButtons(assOrderingQuestion $questionOBJ)
replaceFormItemByPostVar(ilFormPropertyGUI $replacingItem)
addGenericAssessmentQuestionCommandButtons(assQuestion $questionOBJ)
addCommandButton(string $a_cmd, string $a_text, string $a_id="")
getItemByPostVar(string $a_post_var)
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
global $DIC
Definition: shib_login.php:26