41 private function __construct(
int $user_id,
string $login,
string $email,
string $second_email)
54 if (null === static::$instances[$user_id]) {
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);
61 static::$instances[
$user_id] = $org_unit_user_repository->getOrgUnitUser($user_id);
67 public static function getInstance(
int $user_id,
string $login,
string $email,
string $second_email): self
69 if (!isset(static::$instances) ||
70 !array_key_exists($user_id, static::$instances) ||
71 is_null(static::$instances[$user_id])
82 $this->superiors[] = $org_unit_user;
87 $this->org_unit_positions[] = $org_unit_position;
96 if (count($this->superiors) === 0) {
106 $org_unit_user_repository->loadSuperiors([$this->user_id]);
115 if (count($this->org_unit_positions) == 0) {
129 $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
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)