$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; } $affected = TimezoneRepository::markTimezoneAsDeleted($data['id']); if ($affected < 1) {