} else { $tz_collection = TimezoneRepository::getTimezonesByUserId( $user_id ); } */ $tz_collection = array("all" => array(), "attached" => TimezoneRepository::getTimezonesByUserId($user_id)); if ($session->getUser()->hasPrivilege(Privilege::MANAGE_ALL_TIMEZONES)) { $tz_collection['all'] = TimezoneRepository::getAllTimezones(); } $response->getBody()->write(json_encode($tz_collection)); return $response; }; $app->get("/timezone/list", $get_timezones); $delete_timezone = 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("Missing timezone id"); return $new_response; } $affected = TimezoneRepository::markTimezoneAsDeleted($data['id']); if ($affected < 1) { $new_response = $response->withStatus(404); $new_response->getBody()->write("Invalid timezone id"); return $new_response; } $response->getBody()->write("Successfully deleted timezone with id " . $data['id']); return $response; }; $app->post("/timezone/delete", $delete_timezone);