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