/** * @param $request * @return SS_HTTPRequest|SS_HTTPResponse */ public function countries($request) { $response = Controller::curr()->getResponse(); $service = new CountryService($request); $objects = $service->processRequest(); $responseData = array('objects' => $service->formatObjects($objects), 'count' => $objects->count()); $response = $response->setBody(json_encode($responseData)); return $response; }