16 {
18 $obj_id = (int) $object->
getId();
20
21 $current_user =
$dic[
'ilUser'];
22 $current_user_id = (int) $current_user->getId();
23
24 $data_factory = new \ILIAS\Data\Factory();
25
26 $this["obj.ref_id"] = $ref_id;
27 $this["obj.obj_id"] = $obj_id;
28 $this["obj.title"] = (string) $obj_title;
29
30 $this["usr.id"] = $current_user_id;
31
34 };
35
41 $lsdic["db.postconditions"],
42 $online_status
43 );
44 };
45
50 $dic[
'ilObjDataCache']
51 );
52 };
53
57 $lsdic["db.states"],
60 );
61 };
62
64 $first_access =
$c[
"learneritems"]->getFirstAccess();
65
68 $first_access,
78 $lsdic[
"db.settings"]->getSettingsFor(
$c[
"obj.obj_id"]),
79 $c[
"player.curriculumbuilder"],
81 );
82 };
83
86 $c[
"player.urlbuilder"],
88 );
89 };
90
93 $c[
"player.urlbuilder"],
95 );
96 };
97
100 $dic[
'service.kiosk_mode'],
103 );
104 };
105
107 $player_base_url =
$dic[
'ilCtrl']->getLinkTargetByClass(
108 'ilObjLearningSequenceLearnerGUI',
110 '',
111 false,
112 false
113 );
114 $player_base_url = $data_factory->uri(ILIAS_HTTP_PATH . '/' . $player_base_url);
115
117 };
118
119 $this[
"globalsetttings"] =
function (
$c) use (
$dic) {
121 return $db->getSettings();
122 };
123
127 $c[
"player.urlbuilder"],
129 $c[
"globalsetttings"]
130 );
131 };
132
134 $kiosk_template =
new ilTemplate(
"tpl.kioskpage.html",
true,
true,
'Modules/LearningSequence');
135 $window_title =
$dic[
'ilSetting']->get(
'short_inst_name');
136 if ($window_title === false) {
137 $window_title = 'ILIAS';
138 }
139
142 $dic[
"global_screen"]->layout()->meta(),
146 $kiosk_template,
149 $window_title
150 );
151 };
152
159 $c[
"player.urlbuilder"]
160 );
161 };
162
167 $c[
"player.controlbuilder"],
168 $c[
"player.urlbuilder"],
169 $c[
"player.curriculumbuilder"],
170 $c[
"player.viewfactory"],
171 $c[
"player.kioskrenderer"],
173 $lsdic["gs.current_context"]
174 );
175 };
176
180 $dic[
"ilLoggerFactory"]->getRootLogger(),
181 $dic[
"ilAppEventHandler"],
183 );
184 };
185
195 $current_user
196 );
197 };
198 }
static _getInstance($a_obj_id)
get instance by obj_id
Builds the overview (curriculum) of a LearningSequence.
Repository for LSGlobalSettings over ILIAS global settings.
This combines calls to ProgressDB and StateDB to handle learner-items in the context of a specific LS...
Implementation of KioskMode Player.
Get LearningProgress and availability of items in sequence.
Class ilObjLearningSequenceLearnerGUI.
getRefId()
get reference id @access public
getId()
get object id @access public
getTitle()
get object title @access public
special template class to simplify handling of ITX/PEAR