$profile = $usermanager->getSettings($token); if ($profile != null) { $app->response->write(json_encode($profile)); return $app->response->setStatus(200); } else { return $app->response->setStatus(404); } } else { $app->response->setStatus(403); } }); $app->post('/account', function () use($app, $usermanager, $dbManager) { $username = $app->request()->post('username'); $password = $app->request()->post('password'); if ($username != null && $password != null) { $usermanager->createAccount($username, $password); } }); $app->post('/account/settings', function () use($app, $usermanager, $dbManager) { $token = $app->request->headers->get('X-AUTH-TOKEN'); if ($usermanager->validateToken($token)) { $arrBody = json_decode($app->request()->getBody(), true); $result = false; if ($usermanager->containsSetting($arrBody, $token)) { $result = $usermanager->updateSetting($arrBody, $token); } else { $result = $usermanager->createSetting($arrBody, $token); } if ($result) { $app->response->setStatus(201); return;