user->isAdmin()) { throw new Forbidden(); } return parent::postActionCreateLink($request); } public function deleteActionRemoveLink(Request $request): bool { if (!$this->user->isAdmin()) { throw new Forbidden(); } return parent::deleteActionRemoveLink($request); } protected function fetchSearchParamsFromRequest(Request $request): SearchParams { $searchParams = parent::fetchSearchParamsFromRequest($request); $userType = $request->getQueryParam('userType'); if (!$userType) { return $searchParams; } return $searchParams->withWhereAdded( WhereItem::fromRaw([ 'type' => 'isOfType', 'attribute' => 'id', 'value' => $userType, ]) ); } }