ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
OrgUnitUserAssignmentRepository.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 {
26  public function get(int $user_id, int $position_id, int $orgu_id): ilOrgUnitUserAssignment;
27 
32  public function find(int $user_id, int $position_id, int $orgu_id): ?ilOrgUnitUserAssignment;
33 
37  public function store(ilOrgUnitUserAssignment $assignment): ilOrgUnitUserAssignment;
38 
43  public function delete(ilOrgUnitUserAssignment $assignment): bool;
44 
49  public function deleteByUser(int $user_id): bool;
50 
57  public function getByUsers(array $user_ids): array;
58 
64  public function getByPosition(int $position_id): array;
65 
71  public function getByOrgUnit(int $orgu_id): array;
72 
78  public function getByUserAndPosition(int $user_id, int $position_id): array;
79 
86  public function getUsersByOrgUnits(array $orgu_ids): array;
87 
93  public function getUsersByPosition(int $position_id): array;
94 
101  public function getUsersByOrgUnitsAndPosition(array $orgu_ids, int $position_id): array;
102 
109  public function getUsersByUserAndPosition(int $user_id, int $position_id, bool $recursive = false): array;
110 
117  public function getFilteredUsersByUserAndPosition(int $user_id, int $position_id, int $position_filter_id, bool $recursive = false): array;
118 
124  public function getOrgUnitsByUser(int $user_id): array;
125 
131  public function getOrgUnitsByUserAndPosition(int $user_id, int $position_id, bool $recursive = false): array;
132 
138  public function getPositionsByUser(int $user_id): array;
139 
147  public function getSuperiorsByUsers(array $user_ids): array;
148 }
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.