19 declare(strict_types=1);
39 $this->tree = $this->domain->repositoryTree();
47 return $this->domain->user()->getId();
55 return $this->
access->checkAccessOfUser($current_user,
"write",
"", $ref_id);
63 return $this->
access->checkAccessOfUser($current_user,
"write",
"", $ref_id);
71 return $this->
access->checkAccessOfUser($current_user,
"write",
"", $ref_id);
76 array $participant_ids
78 return $this->
access->filterUserIdsByRbacOrPositionOfCurrentUser(
91 return $this->
access->checkAccessOfUser($current_user,
"manage_all_reservations",
"", $ref_id);
99 return $this->
access->checkAccessOfUser($current_user,
"manage_own_reservations",
"", $ref_id) ||
100 $this->
access->checkAccessOfUser($current_user,
"manage_all_reservations",
"", $ref_id);
106 int $current_user = 0
109 if ($target_user === $current_user) {
110 return $this->
access->checkAccessOfUser($current_user,
"manage_own_reservations",
"", $ref_id) ||
111 $this->
access->checkAccessOfUser($current_user,
"manage_all_reservations",
"", $ref_id);
113 return $this->
access->checkAccessOfUser($current_user,
"manage_all_reservations",
"", $ref_id);
118 int $current_user = 0
126 int $current_user = 0
139 if ($access->checkAccessOfUser($uid, $perm,
"", $ref_id)) {
149 if (($par_ref_id = $tree->checkForParentType($ref_id,
"grp")) > 0) {
151 "ref_id" => $par_ref_id,
155 if (($par_ref_id = $tree->checkForParentType($ref_id,
"crs")) > 0) {
157 "ref_id" => $par_ref_id,
167 return ($this->
access->checkAccess(
"manage_members",
"", (
int) $parent[
"ref_id"])) ;
InternalDomainService $domain
canRetrieveNotificationsForAllReservationsByObjId(int $book_obj_id, int $current_user=0)
canManageSettings(int $ref_id, int $current_user=0)
static _getAllReferences(int $id)
get all reference ids for object ID
__construct(InternalDomainService $domain, \ilAccessHandler $access)
filterManageableParticipants(int $ref_id, array $participant_ids)
hasPermissionOnAnyReference(string $perm, int $uid, int $obj_id)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
canManageOwnReservations(int $ref_id, int $current_user=0)
Author: Alexander Killing killing@leifos.de
canManageParticipants(int $ref_id, int $current_user=0)
canManageObjects(int $ref_id, int $current_user=0)
canManageReservationForUser(int $ref_id, int $target_user, int $current_user=0)
getCurrentUserId(int $user_id)
canRetrieveNotificationsForOwnReservationsByObjId(int $book_obj_id, int $current_user=0)
canManageAllReservations(int $ref_id, int $current_user=0)
getParentGroupCourse(int $ref_id)
canManageMembersOfParent(int $ref_id)