ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
All Data Structures Namespaces Files Functions Variables Modules Pages
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.

References ilContext\supportsRedirects().

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?
+ Here is the call graph for this function:

◆ initCases()

ilUserRequestTargetAdjustment::initCases ( )
protected

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

References $https, ilSession\get(), and ilSession\set().

Referenced by __construct().

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.
+ Here is the call graph for this function:
+ 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: