ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
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 ()
 

Static Protected Attributes

static array $instances
 

Private Member Functions

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

Private Attributes

int $user_id
 
string $login
 
string $email
 
string $second_email
 
array $org_unit_positions = []
 
array $superiors = []
 

Detailed Description

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

Constructor & Destructor Documentation

◆ __construct()

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

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

References OrgUnit\User\ilOrgUnitUser\$email, OrgUnit\User\ilOrgUnitUser\$login, OrgUnit\User\ilOrgUnitUser\$second_email, OrgUnit\User\ilOrgUnitUser\$user_id, and ILIAS\UI\examples\Symbol\Glyph\Login\login().

44  {
45  $this->user_id = $user_id;
46  $this->login = $login;
47  $this->email = $email;
48  $this->second_email = $second_email;
49  }
login()
description: > Example for rendring a login glyph.
Definition: login.php:25
+ Here is the call graph for this function:

Member Function Documentation

◆ addPositions()

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

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

88  {
89  $this->org_unit_positions[] = $org_unit_position;
90  }

◆ addSuperior()

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

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

82  : void
83  {
84  $this->superiors[] = $org_unit_user;
85  }

◆ getEmail()

OrgUnit\User\ilOrgUnitUser::getEmail ( )

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

References OrgUnit\User\ilOrgUnitUser\$email.

144  : string
145  {
146  return $this->email;
147  }

◆ getInstance()

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

Definition at line 69 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().

69  : self
70  {
71  if (!isset(static::$instances) ||
72  !array_key_exists($user_id, static::$instances) ||
73  is_null(static::$instances[$user_id])
74  ) {
75  static::$instances[$user_id] = new self($user_id, $login, $email, $second_email);
76  }
77 
78  return static::$instances[$user_id];
79  }
+ Here is the caller graph for this function:

◆ getInstanceById()

static OrgUnit\User\ilOrgUnitUser::getInstanceById ( int  $user_id)
static
Exceptions
Exception

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

References OrgUnit\User\ilOrgUnitUser\$user_id.

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

54  : self
55  {
56  if (null === static::$instances[$user_id]) {
57  $org_unit_user_repository = new ilOrgUnitUserRepository();
58  $orgUnitUser = $org_unit_user_repository->getOrgUnitUser($user_id);
59  if ($orgUnitUser === null) {
60  throw new Exception('no OrgUnitUser found with user_id ' . $user_id);
61  }
62 
63  static::$instances[$user_id] = $org_unit_user_repository->getOrgUnitUser($user_id);
64  }
65 
66  return static::$instances[$user_id];
67  }
+ Here is the caller graph for this function:

◆ getLogin()

OrgUnit\User\ilOrgUnitUser::getLogin ( )

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

References OrgUnit\User\ilOrgUnitUser\$login.

139  : string
140  {
141  return $this->login;
142  }

◆ getOrgUnitPositions()

OrgUnit\User\ilOrgUnitUser::getOrgUnitPositions ( )
Returns
[] eager loading

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

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

115  : array
116  {
117  if (count($this->org_unit_positions) == 0) {
118  $this->loadOrgUnitPositions();
119  }
120 
122  }
+ Here is the call graph for this function:

◆ getSecondEmail()

OrgUnit\User\ilOrgUnitUser::getSecondEmail ( )

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

References OrgUnit\User\ilOrgUnitUser\$second_email.

149  : string
150  {
151  return $this->second_email;
152  }

◆ getSuperiors()

OrgUnit\User\ilOrgUnitUser::getSuperiors ( )
Returns
ilOrgUnitUser[] eager loading

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

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

96  : array
97  {
98  if (count($this->superiors) === 0) {
99  $this->loadSuperiors();
100  }
101 
102  return $this->superiors;
103  }
+ Here is the call graph for this function:

◆ getUserId()

OrgUnit\User\ilOrgUnitUser::getUserId ( )

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

References OrgUnit\User\ilOrgUnitUser\$user_id.

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

134  : int
135  {
136  return $this->user_id;
137  }
+ Here is the caller graph for this function:

◆ loadOrgUnitPositions()

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

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

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

128  : array
129  {
130  $org_unit_user_repository = new ilOrgUnitUserRepository();
131  $org_unit_user_repository->loadPositions([$this->user_id]);
132  }
+ Here is the caller graph for this function:

◆ loadSuperiors()

OrgUnit\User\ilOrgUnitUser::loadSuperiors ( )

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

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

105  : void
106  {
107  $org_unit_user_repository = new ilOrgUnitUserRepository();
108  $org_unit_user_repository->loadSuperiors([$this->user_id]);
109  }
+ Here is the caller graph for this function:

◆ setSecondEmail()

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

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

References OrgUnit\User\ilOrgUnitUser\$second_email.

154  : void
155  {
156  $this->second_email = $second_email;
157  }

Field Documentation

◆ $email

string OrgUnit\User\ilOrgUnitUser::$email
private

◆ $instances

array OrgUnit\User\ilOrgUnitUser::$instances
staticprotected

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

◆ $login

string OrgUnit\User\ilOrgUnitUser::$login
private

◆ $org_unit_positions

array OrgUnit\User\ilOrgUnitUser::$org_unit_positions = []
private

◆ $second_email

◆ $superiors

array OrgUnit\User\ilOrgUnitUser::$superiors = []
private

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

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

◆ $user_id


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