ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
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 25 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 42 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().

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

Member Function Documentation

◆ addPositions()

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

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

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

◆ addSuperior()

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

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

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

◆ getEmail()

OrgUnit\User\ilOrgUnitUser::getEmail ( )

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

References OrgUnit\User\ilOrgUnitUser\$email.

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

◆ getInstance()

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

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

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

◆ getInstanceById()

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

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

References OrgUnit\User\ilOrgUnitUser\$user_id, and null.

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

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

◆ getLogin()

OrgUnit\User\ilOrgUnitUser::getLogin ( )

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

References OrgUnit\User\ilOrgUnitUser\$login.

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

◆ getOrgUnitPositions()

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

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

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

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

◆ getSecondEmail()

OrgUnit\User\ilOrgUnitUser::getSecondEmail ( )

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

References OrgUnit\User\ilOrgUnitUser\$second_email.

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

◆ getSuperiors()

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

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

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

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

◆ getUserId()

OrgUnit\User\ilOrgUnitUser::getUserId ( )

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

References OrgUnit\User\ilOrgUnitUser\$user_id.

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

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

◆ loadOrgUnitPositions()

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

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

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

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

◆ loadSuperiors()

OrgUnit\User\ilOrgUnitUser::loadSuperiors ( )

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

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

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

◆ setSecondEmail()

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

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

References OrgUnit\User\ilOrgUnitUser\$second_email.

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

Field Documentation

◆ $email

string OrgUnit\User\ilOrgUnitUser::$email
private

◆ $instances

array OrgUnit\User\ilOrgUnitUser::$instances
staticprotected

Definition at line 28 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 40 of file class.ilOrgUnitUser.php.

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

◆ $user_id


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