3 declare(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();
    68         $lng = $DIC->language();
    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();
   106         if ($next_class == 
"") {
   109                     $this->
ctrl->setCmdClass(
"ilobjscorm2004learningmodulegui");
   113                     $this->
ctrl->setCmdClass(
"ilobjscormlearningmodulegui");
   116             $next_class = $this->
ctrl->getNextClass($this);
   119         switch ($next_class) {
   120             case "ilobjscormlearningmodulegui":
   121             case "ilobjscorm2004learningmodulegui":
   122                 $ret = $this->
ctrl->forwardCommand($this->slm_gui);
   127                 if ($cmd === 
"create_xml") {
   129                     $xml = $exporter->getXmlRepresentation(
"sahs", 
"5.1.0", (
string) $obj_id);
   130                 } elseif ($cmd === 
"download") {
   131                     $file = $this->wrapper->query()->retrieve(
'file', $this->
refinery->kindlyTo()->string());
   132                     $ftmp = explode(
":", $file);
   133                     $fileName = (string) $ftmp[1];
   136                 } elseif ($cmd === 
"confirmDeletion") {
   139                     $files = $this->wrapper->post()->retrieve(
'file', $this->
refinery->kindlyTo()->listOf($this->
refinery->kindlyTo()->string()));
   140                     foreach ($files as $file) {
   141                         $file = explode(
":", $file);
   142                         $file[1] = basename($file[1]);
   143                         $exp_file = $exportDir . 
"/" . str_replace(
"..", 
"", $file[1]);
   144                         if (@is_file($exp_file)) {
   149                 $this->
ctrl->setCmd(
"export");
   150                 ilUtil::redirect(
"ilias.php?baseClass=ilSAHSEditGUI&cmd=export&ref_id=" . $this->refId);
   155                 die(
"ilSAHSEdit: Class $next_class not found.");
   158         $this->tpl->printToStdout();
 Class ilObjSCORMLearningModuleGUI. 
 
ILIAS HTTP Wrapper WrapperFactory $wrapper
 
static getLogger(string $a_component_id)
Get component logger. 
 
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...
 
loadLanguageModule(string $a_module)
Load language module. 
 
static _getExportDirectory(int $a_obj_id, string $a_type="xml", string $a_obj_type="", string $a_entity="")
Get export directory for an repository object. 
 
static _lookupSubType(int $a_obj_id)
lookup subtype id (scorm, ) 
 
static deliverFileLegacy(string $a_file, ?string $a_filename=null, ?string $a_mime=null, ?bool $isInline=false, ?bool $removeAfterDelivery=false, ?bool $a_exit_after=true)
 
Interface ilCtrlBaseClassInterface describes ilCtrl base classes. 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
static _lookupObjectId(int $ref_id)
 
ilGlobalPageTemplate $tpl
 
static redirect(string $a_script)
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
ilObjSCORMLearningModuleGUI ilObjSCORM2004LearningModuleGUI $slm_gui
 
ILIAS Refinery Factory $refinery
 
Class ilObjSCORMLearningModuleGUI.