return $new_response;
    }
    $count = UserRepository::saveUser($user);
    $response->getBody()->write(json_encode($user));
    return $response;
};
$app->post('/user/save', $save_user);
$delete_user = function (Request $request, Response $response) {
    $parser = new RequestParser($request);
    $data = $parser->getData();
    if (empty($data['id'])) {
        $new_response = $response->withStatus(400);
        $new_response->getBody()->write("Must supply user id");
        return $new_response;
    }
    $count = UserRepository::markUserAsDeleted($data['id']);
    if ($count < 1) {
        $new_response = $response->withStatus(404);
        $new_response->getBody()->write("Invalid user id");
        return $new_response;
    }
    $response->getBody()->write("Successfully deleted user with id: " . $data['id']);
    return $response;
};
$app->post("/user/delete", $delete_user);
$get_privileges = function (Request $request, Response $response) {
    $parser = new RequestParser($request);
    $data = $parser->getData();
    if (empty($data['user_id'])) {
        $privilege_collection = UserRepository::getAllPrivileges();
    } else {