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());
An exception for terminatinating execution or to throw for unit testing.
Validates if an active certificate is stored in the database and can be downloaded by the user.
Just a wrapper class to create Unit Test for other classes.
static _refreshStatus($a_obj_id, $a_users=null)
Set dirty.
const SUBTAB_ID_CERTIFICATE
showSettingsCmd(ilLTIConsumerSettingsFormGUI $form=null)
__construct(ilObjLTIConsumer $object, ilLTIConsumerAccess $access)
ilLTIConsumerAccess constructor.
const SUBTAB_ID_PROVIDER_SETTINGS
executeCommand()
Execute Command.
needsProviderSettingsSubTab()
const CMD_DELIVER_CERTIFICATE
const SUBTAB_ID_OBJECT_SETTINGS
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
Class ilPdfGeneratorConstantsTest.