sendResponse($result); }); $app->get('/trainers/:id', function ($id) use($app) { $trainer = Trainer::getById($id); sendResponse($trainer->serialize()); }); $app->get('/trainers/:id/pokemon', function ($id) use($app) { $trainer = Trainer::getById($id); sendResponse($trainer->getPokemon()); }); $app->get('/trainers/:id/badges', function ($id) use($app) { $trainer = Trainer::getById($id); sendResponse($trainer->getBadges()); }); $app->get('/gyms', function () use($app) { sendResponse(Gym::getAll()); }); $app->get('/gyms/:id', function ($id) use($app) { $gym = Gym::getById($id); sendResponse($gym->serialize()); }); $app->get('/gyms/:id/leader', function ($id) use($app) { $gym = Gym::getById($id); sendResponse($gym->getLeader()->serialize()); }); $app->get('/types', function () use($app) { sendResponse(Type::getAll()); }); $app->get('/types/:id', function ($id) use($app) { $type = Type::getById($id); sendResponse($type->serialize());