ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
ilUserRequestTargetAdjustment Class Reference

Class ilUserAccountMaintenanceEnforcement. More...

+ Collaboration diagram for ilUserRequestTargetAdjustment:

Public Member Functions

 __construct (ilObjUser $user, ilCtrl $ctrl)
 
 adjust ()
 

Protected Member Functions

 initCases ()
 

Protected Attributes

 $ctrl
 
 $user
 
 $cases = array()
 

Detailed Description

Class ilUserAccountMaintenanceEnforcement.

Definition at line 7 of file class.ilUserRequestTargetAdjustment.php.

Constructor & Destructor Documentation

◆ __construct()

ilUserRequestTargetAdjustment::__construct ( ilObjUser  $user,
ilCtrl  $ctrl 
)
Parameters
ilObjUser$user
ilCtrl$ctrl

Definition at line 28 of file class.ilUserRequestTargetAdjustment.php.

References $ctrl, $user, and initCases().

+ Here is the call graph for this function:

Member Function Documentation

◆ adjust()

ilUserRequestTargetAdjustment::adjust ( )
Returns
boolean

Definition at line 74 of file class.ilUserRequestTargetAdjustment.php.

75 {
76 if(defined('IL_CERT_SSO'))
77 {
78 return false;
79 }
81 {
82 return false;
83 }
84 else if($this->ctrl->isAsynch())
85 {
86 return false;
87 }
88 else if(in_array(basename($_SERVER['PHP_SELF']), array('logout.php')))
89 {
90 return false;
91 }
92 else if(!$this->user->getId() || $this->user->isAnonymous())
93 {
94 return false;
95 }
96
97 foreach($this->cases as $case)
98 {
99 if($case->isInFulfillment())
100 {
101 return false;
102 }
103
104 if($case->shouldAdjustRequest())
105 {
106 if($case->shouldStoreRequestTarget())
107 {
108 $this->storeRequest();
109 }
110 $case->adjust();
111 return true;
112 }
113 }
114
115 return false;
116 }
static supportsRedirects()
Are redirects supported?

References ilContext\supportsRedirects().

+ Here is the call graph for this function:

◆ initCases()

ilUserRequestTargetAdjustment::initCases ( )
protected

Definition at line 39 of file class.ilUserRequestTargetAdjustment.php.

40 {
41 require_once 'Services/TermsOfService/classes/class.ilTermsOfServiceRequestTargetAdjustmentCase.php';
42 require_once 'Services/User/classes/class.ilUserProfileIncompleteRequestTargetAdjustmentCase.php';
43 require_once 'Services/User/classes/class.ilUserPasswordResetRequestTargetAdjustmentCase.php';
44
45 $this->cases = array(
46 new ilTermsOfServiceRequestTargetAdjustmentCase($this->user, $this->ctrl),
47 new ilUserProfileIncompleteRequestTargetAdjustmentCase($this->user, $this->ctrl),
48 new ilUserPasswordResetRequestTargetAdjustmentCase($this->user, $this->ctrl)
49 );
50 }
Class ilUserProfileIncompleteAndPasswordResetRequestTargetAdjustmentCase.

Referenced by __construct().

+ Here is the caller graph for this function:

Field Documentation

◆ $cases

ilUserRequestTargetAdjustment::$cases = array()
protected

Definition at line 22 of file class.ilUserRequestTargetAdjustment.php.

◆ $ctrl

ilUserRequestTargetAdjustment::$ctrl
protected

Definition at line 12 of file class.ilUserRequestTargetAdjustment.php.

Referenced by __construct().

◆ $user

ilUserRequestTargetAdjustment::$user
protected

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

Referenced by __construct().


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