Class ilLPStatusFactory Creates status class instances for learning progress modes of an object.
More...
Class ilLPStatusFactory Creates status class instances for learning progress modes of an object.
E.g obj_id of course returns an instance of ilLPStatusManual, ilLPStatusObjectives ...
- Author
- Stefan Meyer meyer.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Definition at line 14 of file class.ilLPStatusFactory.php.
◆ __construct()
ilLPStatusFactory::__construct |
( |
| ) |
|
|
private |
◆ _getClassById()
static ilLPStatusFactory::_getClassById |
( |
|
$a_obj_id, |
|
|
|
$a_mode = null |
|
) |
| |
|
static |
- Parameters
-
- Returns
- mixed
- Exceptions
-
Definition at line 66 of file class.ilLPStatusFactory.php.
References $factory, $message, ilLogLevel\ERROR, ilLPObjSettings\getClassMap(), ilObjectLP\getInstance(), and ilLPObjSettings\LP_MODE_UNDEFINED.
Referenced by ilLPStatusWrapper\_getCompleted(), ilLPStatusWrapper\_getFailed(), ilLPStatusWrapper\_getInProgress(), ilLPStatusWrapper\_getNotAttempted(), ilLPStatusWrapper\_getStatusInfo(), ilLPStatusWrapper\_getTypicalLearningTime(), ilLPStatusWrapper\_lookupCompletedForObject(), ilLPStatusWrapper\_lookupFailedForObject(), ilLPStatusWrapper\_lookupInProgressForObject(), ilLMExplorerGUI\checkLPIcon(), ilTrQuery\getParticipantsForObject(), ilLearningProgressGUI\initCollectionManualForm(), ilLearningProgressGUI\showtlt(), ilTrackingTest\testLPMarks(), and ilLearningProgressGUI\updateManual().
68 if ($a_mode === null) {
69 include_once
'Services/Object/classes/class.ilObjectLP.php';
71 $a_mode = $olp->getCurrentMode();
75 if (isset(self::$class_by_obj_id[$a_obj_id])) {
76 return self::$class_by_obj_id[$a_obj_id];
82 if (array_key_exists($a_mode, $map)) {
83 $class = $map[$a_mode];
86 if ($class === null) {
87 include_once
'Services/Object/classes/class.ilObjectLP.php';
89 $mode = $olp->getCurrentMode();
91 return self::_getClassById($a_obj_id, $mode);
94 self::includeClass($class);
95 self::$class_by_obj_id[$a_obj_id] = $class;
100 $factory = self::getFactoryInstance();
101 $message =
'Unknown LP mode given: ' . $a_mode;
Thrown for invalid LP status.
static getInstance($a_obj_id)
◆ _getClassByIdAndType()
static ilLPStatusFactory::_getClassByIdAndType |
( |
|
$a_obj_id, |
|
|
|
$a_type |
|
) |
| |
|
static |
◆ _getInstance()
static ilLPStatusFactory::_getInstance |
( |
|
$a_obj_id, |
|
|
|
$a_mode = null |
|
) |
| |
|
static |
- Parameters
-
- Returns
- mixed
- Exceptions
-
Definition at line 142 of file class.ilLPStatusFactory.php.
References $factory, $message, ilLogLevel\ERROR, ilLPObjSettings\getClassMap(), ilObjectLP\getInstance(), and ilLPObjSettings\LP_MODE_UNDEFINED.
Referenced by ilLPStatusWrapper\_determineStatus(), ilLPStatusWrapper\_refreshStatus(), ilLPStatusWrapper\_setDirty(), ilLPStatusWrapper\_updateStatus(), ilLPStatus\checkStatusForObject(), ilTrQuery\getObjectIds(), and ilTestLP\resetCustomLPDataForUserIds().
144 if ($a_mode === null) {
145 include_once
'Services/Object/classes/class.ilObjectLP.php';
147 $a_mode = $olp->getCurrentMode();
152 if (array_key_exists($a_mode, $map)) {
153 $class = $map[$a_mode];
156 if ($class === null) {
157 include_once
'Services/Object/classes/class.ilObjectLP.php';
159 $mode = $olp->getCurrentMode();
161 return self::_getInstance($a_obj_id, $mode);
164 self::includeClass($class);
165 return new $class($a_obj_id);
169 $factory = self::getFactoryInstance();
170 $message =
'Unknown LP mode given: ' . $a_mode;
Thrown for invalid LP status.
static getInstance($a_obj_id)
◆ getFactoryInstance()
static ilLPStatusFactory::getFactoryInstance |
( |
| ) |
|
|
staticprivate |
- Returns
- ilLPStatusFactory
Definition at line 33 of file class.ilLPStatusFactory.php.
35 if (!self::$instance) {
36 self::$instance =
new self();
38 return self::$instance;
Class ilLPStatusFactory Creates status class instances for learning progress modes of an object...
◆ getLogger()
ilLPStatusFactory::getLogger |
( |
| ) |
|
|
private |
◆ includeClass()
static ilLPStatusFactory::includeClass |
( |
|
$a_class | ) |
|
|
staticprotected |
Definition at line 106 of file class.ilLPStatusFactory.php.
108 $path = ($a_class ==
'ilLPStatus')
109 ?
'Services/Tracking/classes/' 110 :
'Services/Tracking/classes/status/';
111 include_once $path .
'class.' . $a_class .
'.php';
◆ $class_by_obj_id
ilLPStatusFactory::$class_by_obj_id = array() |
|
staticprivate |
◆ $instance
ilLPStatusFactory::$instance |
|
staticprivate |
◆ $logger
ilLPStatusFactory::$logger |
|
private |
The documentation for this class was generated from the following file: