19declare(strict_types=1);
34 private \ILIAS\HTTP\Wrapper\WrapperFactory
$wrapper;
49 $this->tpl =
$DIC[
'tpl'];
50 $this->
lng = $DIC->language();
51 $this->
ctrl = $DIC->ctrl();
52 $this->wrapper =
$DIC->http()->wrapper();
54 $this->refId =
$DIC->http()->wrapper()->query()->retrieve(
'ref_id',
$DIC->refinery()->kindlyTo()->int());
56 $this->
ctrl->saveParameter($this,
"ref_id");
66 $DIC->globalScreen()->tool()->context()->claim()->repository();
69 $ilAccess =
$DIC->access();
70 $ilNavigationHistory =
$DIC[
'ilNavigationHistory'];
71 $ilCtrl =
$DIC->ctrl();
74 $ilLog->debug(
"bc:" .
$DIC->http()->wrapper()->query()->retrieve(
'baseClass',
$DIC->refinery()->kindlyTo()->string()) .
"; nc:" . $this->ctrl->getNextClass($this) .
"; cmd:" . $this->ctrl->getCmd());
79 if (!$ilAccess->checkAccess(
"write",
"", $this->refId)) {
84 $ilNavigationHistory->addItem(
86 "ilias.php?baseClass=ilSAHSEditGUI&ref_id=" . $this->refId,
90 $next_class = $this->
ctrl->getNextClass($this) ??
'';
91 $cmd = $this->
ctrl->getCmd() ??
'';
96 if ($next_class ===
'') {
99 $this->
ctrl->redirectByClass(ilObjSCORMLearningModuleGUI::class, $cmd);
102 $this->
ctrl->redirectByClass(ilObjSCORM2004LearningModuleGUI::class, $cmd);
116 switch ($next_class) {
117 case "ilobjscormlearningmodulegui":
118 case "ilobjscorm2004learningmodulegui":
119 $ret = $this->
ctrl->forwardCommand($this->slm_gui);
123 $this->slm_gui->export();
124 ilUtil::redirect(
"ilias.php?baseClass=ilSAHSEditGUI&cmd=export&ref_id=" . $this->refId);
129 die(
"ilSAHSEdit: Class $next_class not found.");
132 $this->tpl->printToStdout();
Class ilCtrl provides processing control methods.
loadLanguageModule(string $a_module)
Load language module.
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
static getLogger(string $a_component_id)
Get component logger.
static _lookupSubType(int $a_obj_id)
lookup subtype id (scorm, )
Class ilObjSCORMLearningModuleGUI.
Class ilObjSCORMLearningModuleGUI.
static _lookupObjectId(int $ref_id)
Class ilSAHSPresentationGUI.
ilObjSCORMLearningModuleGUI ilObjSCORM2004LearningModuleGUI $slm_gui
ilGlobalPageTemplate $tpl
ILIAS HTTP Wrapper WrapperFactory $wrapper
ILIAS Refinery Factory $refinery
static redirect(string $a_script)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...