34 if (!isset(self::$instance)) {
35 self::$instance =
new self();
38 return self::$instance;
43 if (!isset($this->positionRepo)) {
45 $this->positionRepo =
$dic[
"repo.Positions"];
53 if (!isset($this->assignmentRepo)) {
55 $this->assignmentRepo =
$dic[
"repo.UserAssignments"];
76 $user_assignment_list_by_user = [];
77 foreach ($assignments as $user_assignment) {
78 $user_assignment_list_by_user[$user_assignment->getUserId()][] = $user_assignment;
81 return $user_assignment_list_by_user;
141 return $this->
getAssignmentRepo()->getUsersByUserAndPosition($user_id, $position_id, $recursive);
149 return $this->
getAssignmentRepo()->getUsersByOrgUnitsAndPosition($orgu_ids, $position_id);
157 array $users_position_id,
159 bool $recursive =
false 161 return $this->
getAssignmentRepo()->getFilteredUsersByUserAndPosition($user_id, array_shift($users_position_id), $position_id, $recursive);
170 bool $recursive =
false 172 return $this->
getAssignmentRepo()->getOrgUnitsByUserAndPosition($user_id, $position_id, $recursive);
findAllUserAssingmentsByUserIds(array $arr_user_ids)
getAssignmentOrFail(int $user_id, int $position_id, int $orgu_id)
getPositionsOfUserId(int $user_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getUserIdsOfOrgUnit(int $orgunit_ref_id)
ilOrgUnitUserAssignmentDBRepository $assignmentRepo
getUserIdsOfPosition(int $position_id)
getUserAssignmentsOfPosition(int $position_id)
findOrCreateAssignment(int $user_id, int $position_id, int $orgu_id)
getUserIdsOfOrgUnits(array $orgunit_ref_id)
getUserIdsOfUsersOrgUnitsInPosition(int $user_id, array $users_position_id, int $position_id, bool $recursive=false)
deleteAllAssignmentsOfUser(int $user_id)
getUserIdsOfOrgUnitsInPosition(array $orgu_ids, int $position_id)
getOrgUnitIdsOfUsersPosition(int $position_id, int $user_id, bool $recursive=false)
getEmplSuperiorList(array $arr_empl_user_ids)
getAssignmentsOfUserId(int $user_id)
getUserIdsOfOrgUnitsOfUsersPosition(int $position_id, int $user_id, bool $recursive=false)
ilOrgUnitPositionDBRepository $positionRepo