$parser = new RequestParser($request);
    $data = $parser->getData();
    $user_id = $session->getUser()->getId();
    if (!empty($data['user_id'])) {
        $user_id = $data['user_id'];
    }
    /*
        if( $session->getUser()->hasPrivilege( Privilege::MANAGE_ALL_TIMEZONES ) )
        {
            $tz_collection = TimezoneRepository::getAllTimezones();
        } 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;
    }