ILIAS  trunk Revision v11.0_alpha-1769-g99a433fe2dc
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
PRGEventHandler Class Reference
+ Collaboration diagram for PRGEventHandler:

Public Member Functions

 __construct (ilPRGMail $mail)
 
 updateLPStatus (int $prg_obj_id, int $usr_id)
 
 triggerCertificateOnce (\Closure $cert, int $prg_obj_id, int $usr_id)
 
 sendRiskyToFailMail (int $assignment_id, int $root_prg_id)
 
 sendInformToReAssignMail (int $assignment_id, int $root_prg_id)
 
 sendReAssignedMail (int $assignment_id, int $root_prg_id)
 
 resetMailFlagValidity (int $assignment_id, int $root_prg_id)
 
 resetMailFlagDeadline (int $assignment_id, int $root_prg_id)
 

Protected Attributes

ilPRGMail $mail
 
array $certificate_lock = []
 
array $lp_lock = []
 

Detailed Description

Definition at line 21 of file class.PRGEventHandler.php.

Constructor & Destructor Documentation

◆ __construct()

PRGEventHandler::__construct ( ilPRGMail  $mail)

Definition at line 27 of file class.PRGEventHandler.php.

References $mail.

29  {
30  $this->mail = $mail;
31  $this->certificate_lock = [];
32  $this->lp_lock = [];
33  }

Member Function Documentation

◆ resetMailFlagDeadline()

PRGEventHandler::resetMailFlagDeadline ( int  $assignment_id,
int  $root_prg_id 
)

Definition at line 72 of file class.PRGEventHandler.php.

72  : void
73  {
74  $this->mail->resetRiskyToFailSentFor($assignment_id, $root_prg_id);
75  }

◆ resetMailFlagValidity()

PRGEventHandler::resetMailFlagValidity ( int  $assignment_id,
int  $root_prg_id 
)

Definition at line 68 of file class.PRGEventHandler.php.

68  : void
69  {
70  $this->mail->resetExpiryInfoSentFor($assignment_id, $root_prg_id);
71  }

◆ sendInformToReAssignMail()

PRGEventHandler::sendInformToReAssignMail ( int  $assignment_id,
int  $root_prg_id 
)

Definition at line 58 of file class.PRGEventHandler.php.

58  : void
59  {
60  $this->mail->sendInformToReAssignMail($assignment_id, $root_prg_id);
61  }

◆ sendReAssignedMail()

PRGEventHandler::sendReAssignedMail ( int  $assignment_id,
int  $root_prg_id 
)

Definition at line 63 of file class.PRGEventHandler.php.

63  : void
64  {
65  $this->mail->sendReAssignedMail($assignment_id, $root_prg_id);
66  }

◆ sendRiskyToFailMail()

PRGEventHandler::sendRiskyToFailMail ( int  $assignment_id,
int  $root_prg_id 
)

Definition at line 53 of file class.PRGEventHandler.php.

53  : void
54  {
55  $this->mail->sendRiskyToFailMail($assignment_id, $root_prg_id);
56  }

◆ triggerCertificateOnce()

PRGEventHandler::triggerCertificateOnce ( \Closure  $cert,
int  $prg_obj_id,
int  $usr_id 
)

Definition at line 44 of file class.PRGEventHandler.php.

44  : void
45  {
46  $k = $prg_obj_id . '-' . $usr_id;
47  if (! in_array($k, $this->certificate_lock)) {
48  $cert();
49  $this->certificate_lock[] = $k;
50  }
51  }

◆ updateLPStatus()

PRGEventHandler::updateLPStatus ( int  $prg_obj_id,
int  $usr_id 
)

Definition at line 35 of file class.PRGEventHandler.php.

References ilLPStatusWrapper\_updateStatus().

35  : void
36  {
37  $k = $prg_obj_id . '-' . $usr_id;
38  if (! in_array($k, $this->lp_lock)) {
39  ilLPStatusWrapper::_updateStatus($prg_obj_id, $usr_id);
40  $this->lp_lock[] = $k;
41  }
42  }
static _updateStatus(int $a_obj_id, int $a_usr_id, ?object $a_obj=null, bool $a_percentage=false, bool $a_force_raise=false)
+ Here is the call graph for this function:

Field Documentation

◆ $certificate_lock

array PRGEventHandler::$certificate_lock = []
protected

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

◆ $lp_lock

array PRGEventHandler::$lp_lock = []
protected

Definition at line 25 of file class.PRGEventHandler.php.

◆ $mail

ilPRGMail PRGEventHandler::$mail
protected

Definition at line 23 of file class.PRGEventHandler.php.

Referenced by __construct().


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