35 if (!isset(self::$instance)) {
36 self::$instance =
new self();
39 return self::$instance;
44 if (!isset($this->positionRepo)) {
46 $this->positionRepo =
$dic[
"repo.Positions"];
54 if (!isset($this->assignmentRepo)) {
56 $this->assignmentRepo =
$dic[
"repo.UserAssignments"];
77 $user_assignment_list_by_user = [];
78 foreach ($assignments as $user_assignment) {
79 $user_assignment_list_by_user[$user_assignment->getUserId()][] = $user_assignment;
82 return $user_assignment_list_by_user;
142 return $this->
getAssignmentRepo()->getUsersByUserAndPosition($user_id, $position_id, $recursive);
150 return $this->
getAssignmentRepo()->getUsersByOrgUnitsAndPosition($orgu_ids, $position_id);
158 array $users_position_id,
160 bool $recursive =
false 162 return $this->
getAssignmentRepo()->getFilteredUsersByUserAndPosition($user_id, array_shift($users_position_id), $position_id, $recursive);
171 bool $recursive =
false 173 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