if ($request === null) { throw new RuntimeException("Request does not exist", 404); } $request->setRequestAdminId($_SESSION["user"]->getUserId()); $request->setRequestApprove((bool) $requestObject->requestApprove); $request->setRequestActionTimeStamp(new DateTime()); $request->setRequestAdminText($requestObject->requestAdminText); $request->update($pdo); $reply->message = "Request updated successfully"; } } else { throw new RuntimeException("Must be an Administrator"); } } elseif ($method === "DELETE") { verifyXsrf(); $request = Request::getRequestByRequestId($pdo, $id); if ($request === null) { throw new RuntimeException("Request does not exist", 404); } $request->delete($pdo); $deletedObject = new stdClass(); $deletedObject->requestId = $id; $reply->message = "Request deleted successfully"; } } catch (Exception $exception) { $reply->status = $exception->getCode(); $reply->message = $exception->getMessage(); } catch (TypeError $typeError) { $reply->status = $typeError->getCode(); $reply->message = $typeError->getMessage(); }
/** * test grabbing a Request that does not exist **/ public function testGetInvalidRequestsByRequestId() { // grab a profile id that exceeds the maximum allowable profile id $request = Request::getRequestByRequestId($this->getPDO(), TimeCrunchersTest::INVALID_KEY); $this->assertNull($request); }