// 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 } else { if ($method === "DELETE") {
/** * test grabbing all AlertLevels **/ public function testGetValidAllAlertLevels() { // count the number of rows and save it for later $numRows = $this->getConnection()->getRowCount("alertLevel"); // create a new alert level and insert to into mySQL $alertLevel = new AlertLevel(null, $this->VALID_alertCode, $this->VALID_alertFrequency, $this->VALID_alertPoint, $this->VALID_alertOperator); $alertLevel->insert($this->getPDO()); // grab the data from mySQL and enforce the fields match our expectations $pdoAlertLevel = AlertLevel::getAllAlertLevels($this->getPDO()); foreach ($pdoAlertLevel as $al) { $this->assertSame($numRows + 1, $this->getConnection()->getRowCount("alertLevel")); $this->assertSame($al->getAlertCode(), $this->VALID_alertCode); $this->assertSame($al->getAlertFrequency(), $this->VALID_alertFrequency); $this->assertSame($al->getAlertPoint(), $this->VALID_alertPoint); $this->assertSame($al->getAlertOperator(), $this->VALID_alertOperator); } }