43     private function __construct(
int $user_id, 
string $login, 
string $email, 
string $second_email)
    56         if (null === static::$instances[$user_id]) {
    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);
    63             static::$instances[
$user_id] = $org_unit_user_repository->getOrgUnitUser($user_id);
    69     public static function getInstance(
int $user_id, 
string $login, 
string $email, 
string $second_email): self
    71         if (!isset(static::$instances) ||
    72             !array_key_exists($user_id, static::$instances) ||
    73             is_null(static::$instances[$user_id])
    84         $this->superiors[] = $org_unit_user;
    89         $this->org_unit_positions[] = $org_unit_position;
    98         if (count($this->superiors) === 0) {
   108         $org_unit_user_repository->loadSuperiors([$this->user_id]);
   117         if (count($this->org_unit_positions) == 0) {
   131         $org_unit_user_repository->loadPositions([$this->user_id]);
 __construct(int $user_id, string $login, string $email, string $second_email)
 
static getInstanceById(int $user_id)
 
Class ilOrgUnitUserRepository. 
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
array $org_unit_positions
 
login()
 description: > Example for rendring a login glyph. 
 
static getInstance(int $user_id, string $login, string $email, string $second_email)
 
addPositions(\ilOrgUnitPosition $org_unit_position)
 
setSecondEmail(string $second_email)
 
addSuperior(ilOrgUnitUser $org_unit_user)