ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilLMTOCExplorerGUIFactory Class Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

+ Collaboration diagram for ilLMTOCExplorerGUIFactory:

Public Member Functions

 __construct ()
 
 getExplorer (ilLMPresentationService $service, string $parent_cmd="")
 

Protected Attributes

ilGlobalTemplateInterface $tpl
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 22 of file class.ilLMTOCExplorerGUIFactory.php.

Constructor & Destructor Documentation

◆ __construct()

ilLMTOCExplorerGUIFactory::__construct ( )

Definition at line 26 of file class.ilLMTOCExplorerGUIFactory.php.

27 {
28 global $DIC;
29
30 $this->tpl = $DIC->ui()->mainTemplate();
31 }
global $DIC
Definition: shib_login.php:26

References $DIC.

Member Function Documentation

◆ getExplorer()

ilLMTOCExplorerGUIFactory::getExplorer ( ilLMPresentationService  $service,
string  $parent_cmd = "" 
)

Definition at line 33 of file class.ilLMTOCExplorerGUIFactory.php.

37 // this needs a proper interface
38 $tracker = $service->getTracker();
39 $chapter_has_no_active_page = $service->getNavigationStatus()->isChapterWithoutActivePage();
40 $lang = $service->getPresentationStatus()->getLang();
41 $focus_id = $service->getPresentationStatus()->getFocusId();
42 $export_all_languages = $service->getPresentationStatus()->exportAllLanguages();
43 $current_page = $service->getNavigationStatus()->getCurrentPage();
44 $deactivated_page = $service->getNavigationStatus()->isDeactivatedPage();
45 $requested_obj_id = $service->getRequest()->getObjId();
46 $lm = $service->getLearningModule();
47 $lm_tree = $service->getLMTree();
48 $offline = $service->getPresentationStatus()->offline();
49 $exp = new ilLMTOCExplorerGUI(
50 "illmpresentationgui",
51 $parent_cmd,
53 $lang,
54 $focus_id,
55 $export_all_languages
56 );
57 $exp->setMainTemplate($this->tpl);
58 $exp->setTracker($tracker);
59
60 // determine highlighted and force open nodes
61 $page_id = $current_page;
62 if ($deactivated_page) {
63 $page_id = $requested_obj_id;
64 }
65 if ($page_id > 0) {
66 $exp->setPathOpen((int) $page_id);
67 }
68 // empty chapter
69 if ($chapter_has_no_active_page &&
70 ilLMObject::_lookupType($requested_obj_id) == "st") {
71 $exp->setHighlightNode($requested_obj_id);
72 } else {
73 if ($lm->getTOCMode() == "pages") {
74 if ($deactivated_page) {
75 $exp->setHighlightNode($requested_obj_id);
76 } else {
77 $exp->setHighlightNode($page_id);
78 }
79 } else {
80 $exp->setHighlightNode((int) $lm_tree->getParentId($page_id));
81 }
82 }
83 if ($offline) {
84 $exp->setOfflineMode(true);
85 }
86 return $exp;
87 }
static _lookupType(int $a_obj_id, int $a_lm_id=0)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
$service
Definition: ltiresult.php:36
$lang
Definition: xapiexit.php:25

Field Documentation

◆ $tpl

ilGlobalTemplateInterface ilLMTOCExplorerGUIFactory::$tpl
protected

Definition at line 24 of file class.ilLMTOCExplorerGUIFactory.php.


The documentation for this class was generated from the following file: