ILIAS  release_8 Revision v8.19-1-g4e8f2f9140c
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 ()
 

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 24 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)

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

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

◆ addSuperior()

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

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

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

◆ getEmail()

OrgUnit\User\ilOrgUnitUser::getEmail ( )

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

References OrgUnit\User\ilOrgUnitUser\$email.

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

◆ getInstance()

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

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

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

◆ getInstanceById()

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

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

References OrgUnit\User\ilOrgUnitUser\$user_id.

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

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

◆ getLogin()

OrgUnit\User\ilOrgUnitUser::getLogin ( )

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

References OrgUnit\User\ilOrgUnitUser\$login.

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

◆ getOrgUnitPositions()

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

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

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

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

◆ getSecondEmail()

OrgUnit\User\ilOrgUnitUser::getSecondEmail ( )

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

References OrgUnit\User\ilOrgUnitUser\$second_email.

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

◆ getSuperiors()

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

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

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

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

◆ getUserId()

OrgUnit\User\ilOrgUnitUser::getUserId ( )

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

References OrgUnit\User\ilOrgUnitUser\$user_id.

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

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

◆ loadOrgUnitPositions()

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

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

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

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

◆ loadSuperiors()

OrgUnit\User\ilOrgUnitUser::loadSuperiors ( )

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

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

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

◆ setSecondEmail()

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

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

References OrgUnit\User\ilOrgUnitUser\$second_email.

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

Field Documentation

◆ $email

string OrgUnit\User\ilOrgUnitUser::$email
private

◆ $instances

array OrgUnit\User\ilOrgUnitUser::$instances
staticprotected

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

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

◆ $user_id


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