ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilOpenIdConnectAppEventListener Class Reference

event listener More...

+ Collaboration diagram for ilOpenIdConnectAppEventListener:

Public Member Functions

 __construct ()
 Constructor. More...
 

Static Public Member Functions

static handleEvent ($a_component, $a_event, $a_parameter)
 Handle an event in a listener. More...
 

Protected Member Functions

 handleLogoutFor (int $user_id)
 

Private Attributes

 $logger = null
 

Detailed Description

event listener

Author
Stefan Meyer smeye.nosp@m.r.il.nosp@m.ias@g.nosp@m.mx.d.nosp@m.e

Definition at line 9 of file class.ilOpenIdConnectAppEventListener.php.

Constructor & Destructor Documentation

◆ __construct()

ilOpenIdConnectAppEventListener::__construct ( )

Constructor.

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

References ilLoggerFactory\getInstance().

20  {
21  $this->logger = ilLoggerFactory::getInstance()->getLogger('auth');
22  }
+ Here is the call graph for this function:

Member Function Documentation

◆ handleEvent()

static ilOpenIdConnectAppEventListener::handleEvent (   $a_component,
  $a_event,
  $a_parameter 
)
static

Handle an event in a listener.

Parameters
string$a_componentcomponent, e.g. "Modules/Forum" or "Services/User"
string$a_eventevent e.g. "createUser", "updateUser", "deleteUser", ...
array$a_parameterparameter array (assoc), array("name" => ..., "phone_office" => ...)

Definition at line 41 of file class.ilOpenIdConnectAppEventListener.php.

References ilLoggerFactory\getLogger().

42  {
43  ilLoggerFactory::getLogger('root')->info($a_component . ' : ' . $a_event);
44  if ($a_component == 'Services/Authentication') {
45  ilLoggerFactory::getLogger('root')->info($a_component . ' : ' . $a_event);
46  if ($a_event == 'beforeLogout') {
47  ilLoggerFactory::getLogger('root')->info($a_component . ' : ' . $a_event);
48  $listener = new self();
49  $listener->handleLogoutFor($a_parameter['user_id']);
50  }
51  }
52  }
static getLogger($a_component_id)
Get component logger.
+ Here is the call graph for this function:

◆ handleLogoutFor()

ilOpenIdConnectAppEventListener::handleLogoutFor ( int  $user_id)
protected
Parameters
int$user_id

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

References PHPMailer\PHPMailer\$provider.

28  {
30  $provider->handleLogout();
31  }
Class ilAuthProviderOpenIdConnect.

Field Documentation

◆ $logger

ilOpenIdConnectAppEventListener::$logger = null
private

Definition at line 14 of file class.ilOpenIdConnectAppEventListener.php.


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