ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
OrgUnit\User\ilOrgUnitUser Class Reference
+ Collaboration diagram for OrgUnit\User\ilOrgUnitUser:

Public Member Functions

 addSuperior (ilOrgUnitUser $org_unit_user)
 
 addPositions (ilOrgUnitPosition $org_unit_position)
 
 getSuperiors ()
 
 loadSuperiors ()
 
 getOrgUnitPositions ()
 
 getUserId ()
 
 getLogin ()
 
 getEmail ()
 
 getSecondEmail ()
 
 setSecondEmail (string $second_email)
 

Static Public Member Functions

static getInstanceById (int $user_id)
 
static getInstance (int $user_id, string $login, string $email, string $second_email)
 

Protected Member Functions

 loadOrgUnitPositions ()
 

Protected Attributes

 $user_id
 
 $login
 
 $email
 
 $second_email
 
 $org_unit_positions = []
 
 $superiors = []
 

Static Protected Attributes

static $instances
 

Private Member Functions

 __construct (int $user_id, string $login, string $email, string $second_email)
 

Detailed Description

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

Constructor & Destructor Documentation

◆ __construct()

OrgUnit\User\ilOrgUnitUser::__construct ( int  $user_id,
string  $login,
string  $email,
string  $second_email 
)
private

Member Function Documentation

◆ addPositions()

OrgUnit\User\ilOrgUnitUser::addPositions ( ilOrgUnitPosition  $org_unit_position)
Parameters
ilOrgUnitPosition$org_unit_position

Definition at line 94 of file class.ilOrgUnitUser.php.

95  {
96  $this->org_unit_positions[] = $org_unit_position;
97  }

◆ addSuperior()

OrgUnit\User\ilOrgUnitUser::addSuperior ( ilOrgUnitUser  $org_unit_user)
Parameters
ilOrgUnitUser$org_unit_user

Definition at line 85 of file class.ilOrgUnitUser.php.

86  {
87  $this->superiors[] = $org_unit_user;
88  }

◆ getEmail()

OrgUnit\User\ilOrgUnitUser::getEmail ( )
Returns
string

Definition at line 171 of file class.ilOrgUnitUser.php.

References OrgUnit\User\ilOrgUnitUser\$email.

171  : string
172  {
173  return $this->email;
174  }

◆ getInstance()

static OrgUnit\User\ilOrgUnitUser::getInstance ( int  $user_id,
string  $login,
string  $email,
string  $second_email 
)
static
Parameters
int$user_id
string$login
string$email
Returns
ilOrgUnitUser

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

References OrgUnit\User\ilOrgUnitUser\$email, OrgUnit\User\ilOrgUnitUser\$login, OrgUnit\User\ilOrgUnitUser\$second_email, and OrgUnit\User\ilOrgUnitUser\$user_id.

Referenced by OrgUnit\User\ilOrgUnitUserRepository\loadSuperiors(), and OrgUnit\User\ilOrgUnitUserRepository\loadUsersByUserIds().

63  : self
64  {
65  if (null === static::$instances[$user_id]) {
66  static::$instances[$user_id] = new static($user_id, $login, $email, $second_email);
67  }
68 
69  return static::$instances[$user_id];
70  }
+ Here is the caller graph for this function:

◆ getInstanceById()

static OrgUnit\User\ilOrgUnitUser::getInstanceById ( int  $user_id)
static
Parameters
int$user_id
Returns
ilOrgUnitUser

Definition at line 45 of file class.ilOrgUnitUser.php.

References OrgUnit\User\ilOrgUnitUser\$user_id.

Referenced by OrgUnit\User\ilOrgUnitUserRepository\getSuperiorsSql(), and OrgUnit\User\ilOrgUnitUserRepository\loadSuperiors().

45  : self
46  {
47  if (null === static::$instances[$user_id]) {
48  $org_unit_user_repository = new ilOrgUnitUserRepository();
49  static::$instances[$user_id] = $org_unit_user_repository->getOrgUnitUser($user_id);
50  }
51 
52  return static::$instances[$user_id];
53  }
+ Here is the caller graph for this function:

◆ getLogin()

OrgUnit\User\ilOrgUnitUser::getLogin ( )
Returns
string

Definition at line 162 of file class.ilOrgUnitUser.php.

References OrgUnit\User\ilOrgUnitUser\$login.

162  : string
163  {
164  return $this->login;
165  }

◆ getOrgUnitPositions()

OrgUnit\User\ilOrgUnitUser::getOrgUnitPositions ( )
Returns
ilOrgUnitPosition[]

eager loading

Definition at line 128 of file class.ilOrgUnitUser.php.

References OrgUnit\User\ilOrgUnitUser\$org_unit_positions, and OrgUnit\User\ilOrgUnitUser\loadOrgUnitPositions().

128  : array
129  {
130  if (count($this->org_unit_positions) == 0) {
131  $this->loadOrgUnitPositions();
132  }
133 
135  }
+ Here is the call graph for this function:

◆ getSecondEmail()

OrgUnit\User\ilOrgUnitUser::getSecondEmail ( )
Returns
string

Definition at line 180 of file class.ilOrgUnitUser.php.

References OrgUnit\User\ilOrgUnitUser\$second_email.

180  : string
181  {
182  return $this->second_email;
183  }

◆ getSuperiors()

OrgUnit\User\ilOrgUnitUser::getSuperiors ( )

Definition at line 106 of file class.ilOrgUnitUser.php.

References OrgUnit\User\ilOrgUnitUser\$superiors, and OrgUnit\User\ilOrgUnitUser\loadSuperiors().

106  : array
107  {
108  if (count($this->superiors) == 0) {
109  $this->loadSuperiors();
110  }
111 
112  return $this->superiors;
113  }
+ Here is the call graph for this function:

◆ getUserId()

OrgUnit\User\ilOrgUnitUser::getUserId ( )
Returns
int

Definition at line 153 of file class.ilOrgUnitUser.php.

References OrgUnit\User\ilOrgUnitUser\$user_id.

Referenced by ilMailTemplateContext\resolvePlaceholder(), and ilMailTemplateContextTest\testGlobalPlaceholdersCanBeResolvedWithCorrespondingValues().

153  : int
154  {
155  return $this->user_id;
156  }
+ Here is the caller graph for this function:

◆ loadOrgUnitPositions()

OrgUnit\User\ilOrgUnitUser::loadOrgUnitPositions ( )
protected
Returns
ilOrgUnitPosition[]

eager loading

Definition at line 143 of file class.ilOrgUnitUser.php.

Referenced by OrgUnit\User\ilOrgUnitUser\getOrgUnitPositions().

143  : array
144  {
145  $org_unit_user_repository = new ilOrgUnitUserRepository();
146  $org_unit_user_repository->loadPositions([$this->user_id]);
147  }
+ Here is the caller graph for this function:

◆ loadSuperiors()

OrgUnit\User\ilOrgUnitUser::loadSuperiors ( )

Definition at line 116 of file class.ilOrgUnitUser.php.

Referenced by OrgUnit\User\ilOrgUnitUser\getSuperiors().

116  : void
117  {
118  $org_unit_user_repository = new ilOrgUnitUserRepository();
119  $org_unit_user_repository->loadSuperiors([$this->user_id]);
120  }
+ Here is the caller graph for this function:

◆ setSecondEmail()

OrgUnit\User\ilOrgUnitUser::setSecondEmail ( string  $second_email)
Parameters
string$second_email

Definition at line 189 of file class.ilOrgUnitUser.php.

References OrgUnit\User\ilOrgUnitUser\$second_email.

189  : void
190  {
191  $this->second_email = $second_email;
192  }

Field Documentation

◆ $email

OrgUnit\User\ilOrgUnitUser::$email
protected

◆ $instances

OrgUnit\User\ilOrgUnitUser::$instances
staticprotected

Definition at line 13 of file class.ilOrgUnitUser.php.

◆ $login

OrgUnit\User\ilOrgUnitUser::$login
protected

◆ $org_unit_positions

OrgUnit\User\ilOrgUnitUser::$org_unit_positions = []
protected

◆ $second_email

◆ $superiors

OrgUnit\User\ilOrgUnitUser::$superiors = []
protected

Definition at line 37 of file class.ilOrgUnitUser.php.

Referenced by OrgUnit\User\ilOrgUnitUser\getSuperiors().

◆ $user_id


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