/** * Retorna todas las campañas globales. * Directamente las obtiene de CampaingTable, no necesito de un ResponseManager (no se necesita parsear la peticion, obtener par opcionales,etc) * @return \Zend\View\Model\JsonModel */ public function getList() { $utils = $this->getServiceLocator()->get('CampaignUtils'); $campaignList = $utils->getAllCampaigns(); $result = array(); foreach ($campaignList as $campaign) { array_push($result, $campaign->getFullData()); } $callback = $this->getRequest()->getQuery(ResponseUtils::CALLBACK_PARAMETER); return ResponseUtils::getJson($result, $callback); }
public function getList() { // Retornar lista de tipos de movimientos que soporta el sistema $config = $this->getServiceLocator()->get('Config'); $movements = $config['movementsTypes']; $result = array(); foreach ($movements as $movement) { array_push($result, $movement->getFullData()); } $callback = $this->getRequest()->getQuery(ResponseUtils::CALLBACK_PARAMETER); return ResponseUtils::getJson($result, $callback); }
/** * Metodo que retorna todas las publicidades de una campaña o una promo en particular (de esa campaña) * @param type $id_campaign id de campaá de la cual se deben retornar todas sus publicidades */ public function get($idCampaign) { // Si se envio una peticion de una promo en particular, en la url se enviará el valor en :id_promo. // Si eso ocurre $idSpecificPromo obtendra el id de la promo en particular a obtener. // Si no se ha enviado un id_promo la variable obtendra el valor null, esto significa que lo que se desea obtener // con la peticion son todas las promos de una campaña en particular $idSpecificPromo = $this->params()->fromRoute('id_promo', null); $result = array(); if ($idSpecificPromo == null) { $result = $this->returnCampaignPromos($idCampaign); } else { $result = $this->returnSpecificPromo($idCampaign, $idSpecificPromo); } $callback = $this->getRequest()->getQuery(ResponseUtils::CALLBACK_PARAMETER); return ResponseUtils::getJson($result, $callback); }
/** * Retorn Json con todas las publicidades globales * @return \Zend\View\Model\JsonModel */ public function getList() { $utils = $this->getServiceLocator()->get('PromoUtils'); $promoList = $utils->getAllPromos(); $response = array(); if (count($promoList) > 0) { $result = array(); foreach ($promoList as $promo) { array_push($result, $promo->getFullData()); } $response = $result; } else { $response = ResponseUtils::getNonExistentResource(); } $callback = $this->getRequest()->getQuery(ResponseUtils::CALLBACK_PARAMETER); return ResponseUtils::getJson($response, $callback); }
/** * Retorn Json con el mapeo de montos a creditos (Datos extraidos de t_cotizacioncreditos a nivel global) * @return \Zend\View\Model\JsonModel */ public function getList() { $utils = $this->getServiceLocator()->get('MontoCreditsMapperUtils'); $mapEntries = $utils->getAllEntries(); $response = array(); if (count($mapEntries) > 0) { $result = array(); foreach ($mapEntries as $entry) { array_push($result, $entry->getFullData()); } $response = $result; } else { $response = ResponseUtils::getNonExistentResource(); } $callback = $this->getRequest()->getQuery(ResponseUtils::CALLBACK_PARAMETER); return ResponseUtils::getJson($response, $callback); }
public function indexAction() { $request = $this->getRequest(); switch ($request->getMethod()) { case 'GET': $loginParser = new GetLoginParser($request); $callback = $this->getRequest()->getQuery(ResponseUtils::CALLBACK_PARAMETER); break; case 'POST': $loginParser = new PostLoginParser($request); $callback = $this->getRequest()->getPost(ResponseUtils::CALLBACK_PARAMETER); break; } $parseRequest = $loginParser->getParseRequest(); if ($parseRequest[LoginParser::REQUEST_CODE]) { // parse OK $authResult = UserUtils::authenticateUser($loginParser->getUser(), $loginParser->getPass(), $this->getServiceLocator()->get('AuthService')); switch ($code = $authResult->getCode()) { case 1: $result = $this->returnSuccess(); break; case 0: $result = $this->returnError($code, LoginController::ERROR); break; case -1: $result = $this->returnError($code, LoginController::USERNAME_ERROR); break; case -2: $result = $this->returnError($code, Login); break; case -3: $result = $this->returnError($code, LoginController::PASSWORD_ERROR); break; } } else { $result = $this->returnRequestError($parseRequest); } return ResponseUtils::getJson($result, $callback); }
/** * Método que genera la respuesta a la petición basado en los parámetros que obtuvo. * Si faltan parámetros requeridos retornar error: * array ( * code => 0, * message => BAD REQUEST, * missing_parameter => {param_faltante} * ) * Si están todos los parámetros: * Primero actualizar los parámetros opcionales recibidos y luego retornar respuesta final: * La generación de la respuesta se sebe calcular en el método abstracto generateResponse(). * * Retorna la respuesta (response) */ public function obtainResponse() { $status = $this->checkRequiredParameters(); if (is_int($status)) { // no hay faltante de parámetros $this->updateOptionalParameters(); return ResponseUtils::getJson($this->generateResponse(), $this->checkOption(ResponseUtils::CALLBACK_PARAMETER)); } else { return $status; // retorno array que contiene error (Missing Parameter). } }