ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
OrgUnitUserAssignmentRepository.php
Go to the documentation of this file.
1 <?php
18 declare(strict_types=1);
19 
21 {
25  public function get(int $user_id, int $position_id, int $orgu_id): ilOrgUnitUserAssignment;
26 
31  public function find(int $user_id, int $position_id, int $orgu_id): ?ilOrgUnitUserAssignment;
32 
36  public function store(ilOrgUnitUserAssignment $assignment): ilOrgUnitUserAssignment;
37 
42  public function delete(ilOrgUnitUserAssignment $assignment): bool;
43 
48  public function deleteByUser(int $user_id): bool;
49 
56  public function getByUsers(array $user_ids): array;
57 
63  public function getByPosition(int $position_id): array;
64 
70  public function getByOrgUnit(int $orgu_id): array;
71 
77  public function getByUserAndPosition(int $user_id, int $position_id): array;
78 
85  public function getUsersByOrgUnits(array $orgu_ids): array;
86 
92  public function getUsersByPosition(int $position_id): array;
93 
100  public function getUsersByOrgUnitsAndPosition(array $orgu_ids, int $position_id): array;
101 
108  public function getUsersByUserAndPosition(int $user_id, int $position_id, bool $recursive = false): array;
109 
116  public function getFilteredUsersByUserAndPosition(int $user_id, int $position_id, int $position_filter_id, bool $recursive = false): array;
117 
123  public function getOrgUnitsByUser(int $user_id): array;
124 
130  public function getOrgUnitsByUserAndPosition(int $user_id, int $position_id, bool $recursive = false): array;
131 
137  public function getPositionsByUser(int $user_id): array;
138 
146  public function getSuperiorsByUsers(array $user_ids): array;
147 }
store(ilOrgUnitUserAssignment $assignment)
Store assignment to db.
getSuperiorsByUsers(array $user_ids)
Get all superiors of one or more users $user_id => [ $superior_ids ].
getByPosition(int $position_id)
Get all assignments for a position.
getUsersByOrgUnitsAndPosition(array $orgu_ids, int $position_id)
Get all users in a specific position for a given set of org-units.
getOrgUnitsByUserAndPosition(int $user_id, int $position_id, bool $recursive=false)
Get all org-units where a user has a dedicated position.
find(int $user_id, int $position_id, int $orgu_id)
Find assignment for user, position and org-unit Does not create new assigment, returns null if no ass...
getOrgUnitsByUser(int $user_id)
Get all org-units a user is assigned to.
getFilteredUsersByUserAndPosition(int $user_id, int $position_id, int $position_filter_id, bool $recursive=false)
Get all users with position $position_filter_id from those org-units, where the user has position $po...
getByUserAndPosition(int $user_id, int $position_id)
Get assignments for a user in a dedicated position.
getByOrgUnit(int $orgu_id)
Get all assignments for an org-unit.
getUsersByOrgUnits(array $orgu_ids)
Get all users for a given set of org-units.
getUsersByUserAndPosition(int $user_id, int $position_id, bool $recursive=false)
Get all users from org-units where the user has a certain position i.e.
getByUsers(array $user_ids)
Get assignments for one or more users.
getUsersByPosition(int $position_id)
Get all users with a certain position.
getPositionsByUser(int $user_id)
Get all positions a user is assigned to.
deleteByUser(int $user_id)
Delete all assignments for a user_id Returns false if no assignments were found.