findById((int)$_GET['id']); if (is_null($request)) { Error404::error(); } $action = $_GET['action'] ?? ''; switch ($action) { case 'delete': if ($Viewer->id() != $request->userId() && !$Viewer->permitted('site_moderate_requests')) { Error403::error(); } break; case 'unfill': if (!in_array($Viewer->id(), [$request->userId(), $request->fillerId()]) && !$Viewer->permitted('site_moderate_requests')) { Error403::error(); } break; default: Error400::error('Unknown request action specified'); } echo $Twig->render('request/interim.twig', [ 'action' => $action, 'request' => $request, 'viewer' => $Viewer, ]);