ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilLearningSequenceAppEventListener Class Reference

EventListener for LSO. More...

+ Collaboration diagram for ilLearningSequenceAppEventListener:

Static Public Member Functions

static handleEvent ($component, $event, $parameter)
 

Static Protected Member Functions

static getLSEventHandler ()
 
static getIlTree ()
 
static getIlLPStatusWrapper ()
 

Static Private Member Functions

static onServiceTrackingUpdateStatus (array $parameter)
 
static onObjectDeletion (array $parameter)
 
static onObjectToTrash (array $parameter)
 
static onParticipantDeletion (array $parameter)
 

Static Private Attributes

static $lp_event_handler
 

Detailed Description

Member Function Documentation

◆ getIlLPStatusWrapper()

static ilLearningSequenceAppEventListener::getIlLPStatusWrapper ( )
staticprotected

Definition at line 99 of file class.ilLearningSequenceAppEventListener.php.

100  {
101  return new ilLPStatusWrapper();
102  }
Class ilLPStatusWrapper This class is wrapper for all ilLPStatus classes.

◆ getIlTree()

static ilLearningSequenceAppEventListener::getIlTree ( )
staticprotected

Definition at line 93 of file class.ilLearningSequenceAppEventListener.php.

References $DIC.

93  : ilTree
94  {
95  global $DIC;
96  return $DIC['tree'];
97  }
$DIC
Definition: xapitoken.php:46

◆ getLSEventHandler()

static ilLearningSequenceAppEventListener::getLSEventHandler ( )
staticprotected

Definition at line 88 of file class.ilLearningSequenceAppEventListener.php.

89  {
90  return new ilLSEventHandler(self::getIlTree());
91  }

◆ handleEvent()

static ilLearningSequenceAppEventListener::handleEvent (   $component,
  $event,
  $parameter 
)
static

Definition at line 19 of file class.ilLearningSequenceAppEventListener.php.

20  {
21  switch ($component) {
22  case "Services/Tracking":
23  switch ($event) {
24  case "updateStatus":
25  self::onServiceTrackingUpdateStatus($parameter);
26  break;
27  }
28  break;
29  case "Services/Object":
30  switch ($event) {
31  case "beforeDeletion":
32  self::onObjectDeletion($parameter);
33  break;
34  case "toTrash":
35  self::onObjectToTrash($parameter);
36  break;
37  }
38  break;
39 
40  case "Modules/LearningSequence":
41  switch ($event) {
42  case "deleteParticipant":
43  self::onParticipantDeletion($parameter);
44  break;
45  case "addParticipant":
46  default:
47  break;
48  }
49  break;
50 
51  default:
52  throw new ilException(
53  "ilLearningSequenceAppEventListener::handleEvent: " .
54  "Won't handle events of '$component'."
55  );
56  }
57  }

◆ onObjectDeletion()

static ilLearningSequenceAppEventListener::onObjectDeletion ( array  $parameter)
staticprivate

Definition at line 67 of file class.ilLearningSequenceAppEventListener.php.

68  {
69  $handler = self::getLSEventHandler();
70  $handler->handleObjectDeletion($parameter);
71  }

◆ onObjectToTrash()

static ilLearningSequenceAppEventListener::onObjectToTrash ( array  $parameter)
staticprivate

Definition at line 73 of file class.ilLearningSequenceAppEventListener.php.

74  {
75  $handler = self::getLSEventHandler();
76  $handler->handleObjectToTrash($parameter);
77  }

◆ onParticipantDeletion()

static ilLearningSequenceAppEventListener::onParticipantDeletion ( array  $parameter)
staticprivate

Definition at line 79 of file class.ilLearningSequenceAppEventListener.php.

80  {
81  $handler = self::getLSEventHandler();
82  $obj_id = (int) $parameter['obj_id'];
83  $usr_id = (int) $parameter['usr_id'];
84 
85  $handler->handleParticipantDeletion($obj_id, $usr_id);
86  }

◆ onServiceTrackingUpdateStatus()

static ilLearningSequenceAppEventListener::onServiceTrackingUpdateStatus ( array  $parameter)
staticprivate

Definition at line 59 of file class.ilLearningSequenceAppEventListener.php.

60  {
61  if (!self::$lp_event_handler) {
62  self::$lp_event_handler = new ilLSLPEventHandler(self::getIlTree(), self::getIlLPStatusWrapper());
63  }
64  self::$lp_event_handler->updateLPForChildEvent($parameter);
65  }

Field Documentation

◆ $lp_event_handler

ilLearningSequenceAppEventListener::$lp_event_handler
staticprivate

Definition at line 17 of file class.ilLearningSequenceAppEventListener.php.


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