Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 /**
  * 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);
 }
Exemplo n.º 4
0
 /**
  * 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);
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
 /**
  * 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).
     }
 }