From ba55b1c625a78268a5462d1217fcddb8c7d18d8a Mon Sep 17 00:00:00 2001 From: jsalisbury Date: Tue, 29 Nov 2016 22:58:36 -0500 Subject: [PATCH] dumb. didnt add new route file --- api/routes/rules.php | 53 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 api/routes/rules.php diff --git a/api/routes/rules.php b/api/routes/rules.php new file mode 100644 index 0000000..5a24562 --- /dev/null +++ b/api/routes/rules.php @@ -0,0 +1,53 @@ +get('/rules/byCategory/{id}', function($request, $response) { + $q = new CategoryRankNutrientQuery; + $requestedCatRules = $q->filterByCategoryId($request->getAttribute('id'))->find(); + + $response_json = [ + "status" => [ + "code" => $response->getStatusCode(), + "message" => "OK" + ], + "data" => [] + ]; + + foreach($requestedCatRules as $rule) { + $response_json["data"][] = [ + "nutrientName" => $rule->getNutrient()->getName(), + "nutrientId" => $rule->getNutrient()->getId(), + "operator" => $rule->getOperator(), + "threshold" => $rule->getThreshold(), + "units" => $rule->getUnits() + ]; + } + + $response = $response->withJSON($response_json); + return $response; +}); + + + +$app->post('/rules/createForCategory/{catId}', function($request, $response) { + + $newRule = new CategoryRankNutrient; + + $cat = $request->getAttribute('catId'); + + + $nutrient = $request->getParam('nutrientId'); + + $rank = $request->getParam('rankId'); + + + $newRule->setThreshold($request->getParam('threshold')); + $newRule->setUnits($request->getParam('units')); + $newRule->setOperator($request->getParam('operator')); + $newRule->setCategoryId($cat); + $newRule->setRankId($rank); + $newRule->setNutrientId($nutrient); + + $newRule->save(); + + +}); \ No newline at end of file