public function save()
{
if ($data = $this->param("account", false)) {
if (isset($data["password"])) {
if (strlen($data["password"])) {
$data["password"] = $this->app->hash($data["password"]);
} else {
unset($data["password"]);
}
}
$this->app->db->save("cockpit/accounts", $data);
if (isset($data["password"])) {
unset($data["password"]);
}
if ($data["_id"] == $this->user["_id"]) {
$this->module("auth")->setUser($data);
}
return json_encode($data);
}
return false;
}