34 if (!isset(self::$instance)) {
35 self::$instance =
new self();
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
170 bool $recursive =
false
172 return $this->getAssignmentRepo()->getOrgUnitsByUserAndPosition(
$user_id, $position_id, $recursive);
180 return $this->getAssignmentRepo()->getUsersByPosition($position_id);
188 return $this->getAssignmentRepo()->getByPosition($position_id);
196 $this->getAssignmentRepo()->deleteByUser(
$user_id);
getPositionsOfUserId(int $user_id)
getAssignmentOrFail(int $user_id, int $position_id, int $orgu_id)
getUserIdsOfOrgUnit(int $orgunit_ref_id)
getUserIdsOfOrgUnitsOfUsersPosition(int $position_id, int $user_id, bool $recursive=false)
getUserIdsOfOrgUnits(array $orgunit_ref_id)
findAllUserAssingmentsByUserIds(array $arr_user_ids)
ilOrgUnitUserAssignmentDBRepository $assignmentRepo
findOrCreateAssignment(int $user_id, int $position_id, int $orgu_id)
ilOrgUnitPositionDBRepository $positionRepo
getUserIdsOfUsersOrgUnitsInPosition(int $user_id, array $users_position_id, int $position_id, bool $recursive=false)
getEmplSuperiorList(array $arr_empl_user_ids)
getUserIdsOfPosition(int $position_id)
deleteAllAssignmentsOfUser(int $user_id)
getUserAssignmentsOfPosition(int $position_id)
getAssignmentsOfUserId(int $user_id)
getUserIdsOfOrgUnitsInPosition(array $orgu_ids, int $position_id)
getOrgUnitIdsOfUsersPosition(int $position_id, int $user_id, bool $recursive=false)
Base class for ILIAS Exception handling.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilOrgUnitUserAssignment.
return['delivery_method'=> 'php',]
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...