ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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.

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

References $mail.

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.

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)

References ilLPStatusWrapper\_updateStatus().

+ 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: