ILIAS  trunk Revision v11.0_alpha-1753-gb21ca8c4367
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.ilLSDI.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
23 
24 class ilLSDI extends Container
25 {
26  public function init(ArrayAccess $dic): void
27  {
28  $this["db.filesystem"] = function ($c): ilLearningSequenceFilesystem {
29  return new ilLearningSequenceFilesystem();
30  };
31 
32  $this["db.settings"] = function ($c) use ($dic): ilLearningSequenceSettingsDB {
34  $dic["ilDB"],
35  $c["db.filesystem"]
36  );
37  };
38 
39  $this["db.activation"] = function ($c) use ($dic): ilLearningSequenceActivationDB {
40  return new ilLearningSequenceActivationDB($dic["ilDB"]);
41  };
42 
43  $this["db.states"] = function ($c) use ($dic): ilLSStateDB {
44  return new ilLSStateDB($dic["ilDB"]);
45  };
46 
47  $this["db.postconditions"] = function ($c) use ($dic): ilLSPostConditionDB {
48  return new ilLSPostConditionDB($dic["ilDB"]);
49  };
50 
51  $this["gs.current_context"] = function ($c) use ($dic): ScreenContext {
52  return $dic->globalScreen()->tool()->context()->current();
53  };
54  }
55 }
Storage for ilLSPostConditions.
$c
Definition: deliver.php:25
Persistence for View-States.
Persistence for Settings (like abstract, extro)
$dic
Definition: result.php:31
Persistence for online/activation period.
init(ArrayAccess $dic)