public function single_put($f3, $params) { $issue = new \Model\Issue(); $issue->load($params["id"]); if (!$issue->id) { $f3->error(404); return; } $updated = array(); foreach ($f3->get("REQUEST") as $key => $val) { if (is_scalar($val) && $issue->exists($key)) { $updated[] = $key; $issue->set($key, $val); } } if ($updated) { $issue->save(); } $this->printJson(array("updated_fields" => $updated, "issue" => $this->_issueMultiArray($issue))); }