diff --git a/api/routes/rules.php b/api/routes/rules.php index 744a142..8543a2d 100644 --- a/api/routes/rules.php +++ b/api/routes/rules.php @@ -109,18 +109,25 @@ $app->post('/rules/saveBatch/{catId}', function($request, $response) { - // $theRules = json_decode($request->getBody()); - // $cat = $request->getAttribute('catId'); - // foreach ($theRules as $r): - // $rule = new CategoryRankNutrient; - // $rule->findPk($r['ruleId']; - // $rule->setThreshold($r['threshold']); - // $rule->setUnits($r['units'])); - // $rule->setOperator($r['operator']); - // $rule->setCategoryId($cat); - // $rule->setRankId($r['rankId']); - // $rule->setNutrientId($r['nutrientId']); - // $rule->save(); - // endforeach; - + $theRules = json_decode($request->getBody()); + // print_r($theRules); + + $cat = $request->getAttribute('catId'); + foreach ($theRules as $r): + + if ($r->ruleId != 0) + $rule = CategoryRankNutrientQuery::create()->findPk($r->ruleId); + else + $rule = new CategoryRankNutrient; + + + $rule->setThreshold($r->threshold); + $rule->setUnits($r->units); + $rule->setOperator($r->operator); + $rule->setCategoryId($cat); + $rule->setRankId($r->rank); + $rule->setNutrientId($r->nutrientId); + $rule->save(); + endforeach; + }); \ No newline at end of file