function updateDrink($id) { if (is_null($id)) { Functions::setResponse(400); } $data = Functions::getJSONData(); try { $c = new Drink($id); foreach ($c->getFields() as $field) { $value = Functions::elt($data, $field['name']); if (is_null($value)) { Functions::setResponse(400); } $c->set($field['name'], $value); } $c->set('id', $id); $c->save(); return true; } catch (RuntimeException $e) { Functions::setResponse(404); } }