function updateRight($id) { if (is_null($id)) { Functions::setResponse(400); } $data = Functions::getJSONData(); try { $s = new Right($id); foreach ($s->getFields() as $field) { $value = Functions::elt($data, $field['name']); if (is_null($value)) { Functions::setResponse(400); } $s->set($field['name'], $value); } $s->set('id', $id); $s->save(); return true; } catch (RuntimeException $e) { Functions::setResponse(404); } }
foreach ($actions as $action) { foreach ($statuses as $status) { $listRights[] = $action->get('id') . '.' . $status->get('id'); } } $oldrights = array(); foreach ($rights as $right) { $actionId = $right->get('actionId'); $statusId = $right->get('statusId'); if (!in_array($actionId . '.' . $statusId, $listRights)) { echo "Deleting ({$actionId},{$statusId})<br />\n"; $right->delete(); } else { $oldrights[] = $actionId . '.' . $statusId; } } foreach ($actions as $action) { foreach ($statuses as $status) { $actionId = $action->get('id'); $statusId = $status->get('id'); if (!in_array($actionId . '.' . $statusId, $oldrights)) { echo "Adding ({$actionId},{$statusId})<br />\n"; $new = new Right(); $new->set('actionId', $actionId); $new->set('statusId', $statusId); $new->set('right', 'deny'); $new->save(); } } } /* </controller> */