9 use BristolSU\ControlDB\Contracts\Repositories\Role as RoleRepository;
10 use BristolSU\ControlDB\Contracts\Repositories\Group as GroupRepository;
75 if ($this->request !== null && $this->request->query->has(
'g')) {
77 return $this->groupRepository->getById((
int) $this->request->query->get(
'g'));
91 if ($this->request !== null && $this->request->query->has(
'r')) {
93 return $this->roleRepository->getById((
int) $this->request->query->get(
'r'));
107 if ($this->request !== null && $this->request->query->has(
'u')) {
109 return $this->userRepository->getById((
int) $this->request->query->get(
'u'));
124 $this->request->query->set(
'g', $group->id());
125 $this->request->overrideGlobals();
136 $this->request->query->set(
'r', $role->id());
137 $this->request->overrideGlobals();
148 $this->request->query->set(
'u', $user->id());
149 $this->request->overrideGlobals();
159 $this->request->query->remove(
'u');
160 $this->request->query->remove(
'g');
161 $this->request->query->remove(
'r');
162 $this->request->overrideGlobals();
__construct(Request $request, RoleRepository $roleRepository, GroupRepository $groupRepository, UserRepository $userRepository)