$pdo = connectToEncryptedMySql("/etc/apache2/capstone-mysql/invtext.ini"); // handle all RESTful calls to AlertLevel // get some or all AlertLevels if ($method === "GET") { // set an XSRF cookie on GET requests setXsrfCookie("/"); $reply->getProducts = $getProducts; if (empty($alertId) === false) { if ($getProducts === true) { $reply->data = AlertLevel::getProductByAlertId($pdo, $alertId); } else { $reply->data = AlertLevel::getAlertLevelByAlertId($pdo, $alertId); } } else { if (empty($alertCode) === false) { $reply->data = AlertLevel::getAlertLevelByAlertCode($pdo, $alertCode)->toArray(); } else { $reply->data = AlertLevel::getAllAlertLevels($pdo)->toArray(); } } // post a new AlertLevel } else { if ($method === "POST") { // convert POSTed JSON to an object verifyXsrf(); $requestContent = file_get_contents("php://input"); $requestObject = json_decode($requestContent); $alertLevel = new AlertLevel($alertId, $requestObject->alertCode, $requestObject->alertFrequency, $requestObject->alertPoint, $requestObject->alertOperator); $alertLevel->insert($pdo); $reply->data = "AlertLevel created OK"; // delete an existing AlertLevel
/** * test grabbing an AlertLevel that does not exist **/ public function testGetInvalidAlertLevelByAlertCode() { //grab an alert code that does not exist $alertLevel = AlertLevel::getAlertLevelByAlertCode($this->getPDO(), $this->INVALID_alertCode); foreach ($alertLevel as $al) { $this->assertNull($al); } }