50 $DIC->language()->loadLanguageModule(
'lti');
51 $DIC->tabs()->addSubTab(
52 self::SUBTAB_ID_OBJECT_SETTINGS,
53 $DIC->language()->txt(self::SUBTAB_ID_OBJECT_SETTINGS),
54 $DIC->ctrl()->getLinkTarget($this)
58 $DIC->tabs()->addSubTab(
59 self::SUBTAB_ID_PROVIDER_SETTINGS,
60 $DIC->language()->txt(self::SUBTAB_ID_PROVIDER_SETTINGS),
61 $DIC->ctrl()->getLinkTargetByClass(ilLTIConsumeProviderSettingsGUI::class)
67 if ($validator->validate()) {
68 $DIC->tabs()->addSubTab(
69 self::SUBTAB_ID_CERTIFICATE,
70 $DIC->language()->txt(self::SUBTAB_ID_CERTIFICATE),
71 $DIC->ctrl()->getLinkTargetByClass(ilCertificateGUI::class,
'certificateEditor')
80 if ($this->object->getProvider()->isGlobal()) {
84 if ($this->object->getProvider()->getCreator() != $DIC->user()->getId()) {
100 $nc = $DIC->ctrl()->getNextClass();
103 case strtolower(ilCertificateGUI::class):
107 if (!$validator->validate()) {
111 $DIC->tabs()->activateSubTab(self::SUBTAB_ID_CERTIFICATE);
114 $gui = $guiFactory->create($this->
object);
116 $DIC->ctrl()->forwardCommand($gui);
120 case strtolower(ilLTIConsumeProviderSettingsGUI::class):
122 $DIC->tabs()->activateSubTab(self::SUBTAB_ID_PROVIDER_SETTINGS);
125 $DIC->ctrl()->forwardCommand($gui);
130 $DIC->tabs()->activateSubTab(self::SUBTAB_ID_OBJECT_SETTINGS);
132 $command = $DIC->ctrl()->getCmd(self::CMD_SHOW_SETTINGS) .
'Cmd';
141 if ($form === null) {
145 $DIC->ui()->mainTemplate()->setContent($form->getHTML());
154 if ($form->checkInput()) {
155 $oldMasteryScore = $this->
object->getMasteryScore();
157 $form->initObject($this->
object);
158 $this->
object->update();
160 if ($oldMasteryScore != $this->object->getMasteryScore()) {
164 ilUtil::sendSuccess($DIC->language()->txt(
'msg_obj_modified'),
true);
165 $DIC->ctrl()->redirect($this, self::CMD_SHOW_SETTINGS);
177 $DIC->ctrl()->getFormAction($this),
178 self::CMD_SAVE_SETTINGS,
179 self::CMD_SHOW_SETTINGS
191 if (!$validator->isCertificateDownloadable((
int) $DIC->user()->getId(), (int) $this->object->getId())) {
198 $certLogger = $DIC->logger()->cert();
205 $DIC->language()->txt(
'error_creating_certificate_pdf')
208 $pdfAction->
downloadPdf((
int) $DIC->user()->getId(), (int) $this->object->getId());
Class ilPdfGeneratorConstantsTest.
const SUBTAB_ID_OBJECT_SETTINGS
__construct(ilObjLTIConsumer $object, ilLTIConsumerAccess $access)
ilLTIConsumerAccess constructor.
executeCommand()
Execute Command.
static _refreshStatus($a_obj_id, $a_users=null)
Set dirty.
Validates if an active certificate is stored in the database and can be downloaded by the user...
showSettingsCmd(ilLTIConsumerSettingsFormGUI $form=null)
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
Just a wrapper class to create Unit Test for other classes.
const CMD_DELIVER_CERTIFICATE
needsProviderSettingsSubTab()
const SUBTAB_ID_CERTIFICATE
const SUBTAB_ID_PROVIDER_SETTINGS
downloadPdf(int $userId, int $objectId)