Example #1
0
                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);
 }