ILIAS  release_8 Revision v8.24
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.

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

References OrgUnit\User\ilOrgUnitUser\$email.

◆ 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.

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 }

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().

+ 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.

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 }

References OrgUnit\User\ilOrgUnitUser\$user_id.

Referenced by OrgUnit\User\ilOrgUnitUserRepository\loadSuperiors().

+ Here is the caller graph for this function:

◆ getLogin()

OrgUnit\User\ilOrgUnitUser::getLogin ( )

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

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

References OrgUnit\User\ilOrgUnitUser\$login.

◆ getOrgUnitPositions()

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

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

113 : array
114 {
115 if (count($this->org_unit_positions) == 0) {
116 $this->loadOrgUnitPositions();
117 }
118
120 }

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

+ Here is the call graph for this function:

◆ getSecondEmail()

OrgUnit\User\ilOrgUnitUser::getSecondEmail ( )

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

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

References OrgUnit\User\ilOrgUnitUser\$second_email.

◆ getSuperiors()

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

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

94 : array
95 {
96 if (count($this->superiors) === 0) {
97 $this->loadSuperiors();
98 }
99
100 return $this->superiors;
101 }

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

+ Here is the call graph for this function:

◆ getUserId()

OrgUnit\User\ilOrgUnitUser::getUserId ( )

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

132 : int
133 {
134 return $this->user_id;
135 }

References OrgUnit\User\ilOrgUnitUser\$user_id.

◆ loadOrgUnitPositions()

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

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

126 : array
127 {
128 $org_unit_user_repository = new ilOrgUnitUserRepository();
129 $org_unit_user_repository->loadPositions([$this->user_id]);
130 }

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

+ Here is the caller graph for this function:

◆ loadSuperiors()

OrgUnit\User\ilOrgUnitUser::loadSuperiors ( )

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

103 : void
104 {
105 $org_unit_user_repository = new ilOrgUnitUserRepository();
106 $org_unit_user_repository->loadSuperiors([$this->user_id]);
107 }

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

+ 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.

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

References OrgUnit\User\ilOrgUnitUser\$second_email.

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: