ILIAS  release_7 Revision v7.30-3-g800a261c036
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.

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

References OrgUnit\User\ilOrgUnitUser\$email.

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

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 }

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
Parameters
int$user_id
Returns
ilOrgUnitUser

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

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 }

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 ( )
Returns
string

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

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

References OrgUnit\User\ilOrgUnitUser\$login.

◆ getOrgUnitPositions()

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

eager loading

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

128 : array
129 {
130 if (count($this->org_unit_positions) == 0) {
131 $this->loadOrgUnitPositions();
132 }
133
135 }

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 ( )
Returns
string

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

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

References OrgUnit\User\ilOrgUnitUser\$second_email.

◆ getSuperiors()

OrgUnit\User\ilOrgUnitUser::getSuperiors ( )

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

106 : array
107 {
108 if (count($this->superiors) == 0) {
109 $this->loadSuperiors();
110 }
111
112 return $this->superiors;
113 }

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

+ Here is the call graph for this function:

◆ getUserId()

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

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

153 : int
154 {
155 return $this->user_id;
156 }

References OrgUnit\User\ilOrgUnitUser\$user_id.

Referenced by ilMailTemplateContextTest\testGlobalPlaceholdersCanBeResolvedWithCorrespondingValues().

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

143 : array
144 {
145 $org_unit_user_repository = new ilOrgUnitUserRepository();
146 $org_unit_user_repository->loadPositions([$this->user_id]);
147 }

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

+ Here is the caller graph for this function:

◆ loadSuperiors()

OrgUnit\User\ilOrgUnitUser::loadSuperiors ( )

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

116 : void
117 {
118 $org_unit_user_repository = new ilOrgUnitUserRepository();
119 $org_unit_user_repository->loadSuperiors([$this->user_id]);
120 }

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

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

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

References OrgUnit\User\ilOrgUnitUser\$second_email.

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: