} $count = UserRepository::saveRole($role); $response->getBody()->write(" {$count} records changed"); return $response; }; $app->post("/role/save", $save_role); $get_role_privileges = function (Request $request, Response $response) { $parser = new RequestParser($request); $data = $parser->getData(); if (empty($data['role_id'])) { /* $new_response = $response->withStatus( 400 ); $new_response->getBody()->write( "Must supply role id" ); return $new_response; */ $privileges = UserRepository::getAllPrivileges(); } else { $privileges = UserRepository::getPrivilegesForRoleId($data['role_id']); } $response->getBody()->write(json_encode($privileges)); return $privileges; }; $app->get("/role/privileges", $get_role_privileges); $save_role_privileges = function (Request $request, Response $response) { $parser = new RequestParser($request); $data = $parser->getData(); if (empty($data['role_id']) || empty($data['privilege_ids'])) { $new_response = $response->withStatus(400); $new_response->getBody()->write("Must supply role_id and privilege_ids"); 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 { $privilege_collection = UserRepository::getPrivilegesForUser($data['user_id']); } $response->getBody()->write(json_encode($privilege_collection)); return $response; }; $app->get("/user/privileges", $get_privileges); $get_user_roles = function (Request $request, Response $response) { $parser = new RequestParser($request); $data = $parser->getData(); if (empty($data['user_id'])) { $new_response = $response->withStatus(400); $new_response->getBody()->write("Must supply user_id"); return $response; }