29 if (!isset(self::$instance)) {
30 self::$instance =
new self();
33 return self::$instance;
43 $positions[] = ilOrgUnitPosition::find($assignment->getPositionId());
55 'user_id' => $user_id,
56 'position_id' => $position_id,
57 'orgu_id' => $orgu_id,
82 'user_id' => $user_id,
83 'position_id' => $position_id
95 ->getArray(null,
'user_id');
105 ->getArray(null,
'user_id');
119 ->getArray(null,
'user_id');
129 'orgu_id' => $orgu_ids,
130 'position_id' => $position_id,
131 ])->getArray(null,
'user_id');
140 int $users_position_id,
142 bool $recursive =
false 146 'position_id' => $position_id,
147 ])->getArray(null,
'user_id');
156 'position_id' => $position_id,
157 'user_id' => $user_id,
158 ])->getArray(null,
'orgu_id');
164 $recursive_orgu_ids = [];
166 foreach ($orgu_ids as $orgu_id) {
167 $recursive_orgu_ids = $recursive_orgu_ids + $tree->getAllChildren($orgu_id);
170 return $recursive_orgu_ids;
179 'position_id' => $position_id,
180 ])->getArray(null,
'user_id');
189 'position_id' => $position_id,
200 $q =
"DELETE FROM il_orgu_ua WHERE user_id = " . $DIC->database()->quote($user_id,
"integer");
201 $DIC->database()->manipulate($q);
getUserAssignmentsOfPosition(int $position_id)
static ilOrgUnitUserAssignmentQueries $instance
static where($where, $operator=null)
getAssignmentsOfUserIdAndPosition(int $user_id, int $position_id)
getOrgUnitIdsOfUsersPosition(int $position_id, int $user_id, bool $recursive=false)
deleteAllAssignmentsOfUser(int $user_id)
getAssignmentOrFail(int $user_id, int $position_id, int $orgu_id)
getAssignmentsOfUserId(int $user_id)
getUserIdsOfOrgUnits(array $orgunit_ref_id)
getUserIdsOfOrgUnitsInPosition(array $orgu_ids, int $position_id)
getUserIdsOfOrgUnitsOfUsersPosition(int $position_id, int $user_id, bool $recursive=false)
getPositionsOfUserId(int $user_id)
getUserIdsOfOrgUnit(int $orgunit_ref_id)
getUserIdsOfUsersOrgUnitsInPosition(int $user_id, int $users_position_id, int $position_id, bool $recursive=false)
getUserIdsOfPosition(int $position_id)