public function datosAction()
 {
     $this->checkLogin();
     $user = $this->_helper->Session->getUserSession();
     $promoMapper = new PAP_Model_PromotionMapper();
     $this->_helper->viewRenderer->setNoRender();
     $this->_helper->getHelper('layout')->disableLayout();
     if ($this->getRequest()->isPost()) {
         $page = $_POST['page'];
         // get the requested page
         $limit = $_POST['rows'];
         // get how many rows we want to have into the grid
         $sidx = $_POST['sidx'];
         // get index row - i.e. user click to sort
         $sord = $_POST['sord'];
         // get the direction
     } else {
         $page = 0;
         // get the requested page
         $limit = 10;
         // get how many rows we want to have into the grid
         $sidx = 0;
         // get index row - i.e. user click to sort
         $sord = 'starts';
     }
     if (!$sidx) {
         $sidx = 1;
     }
     $count = $promoMapper->countPromos($user->getId());
     if ($count > 0) {
         $total_pages = ceil($count / $limit);
     } else {
         $total_pages = 0;
     }
     if ($page > $total_pages) {
         $page = $total_pages;
     }
     $start = $limit * $page - $limit;
     if ($start < 0) {
         $start = 0;
     }
     $row = $promoMapper->getByUserId($user->getId(), $sidx, $sord, $start, $limit);
     $response['page'] = $page;
     $response['total'] = $total_pages;
     $response['records'] = $count;
     $i = 0;
     foreach ($row as $r) {
         $response['rows'][$i]['id'] = $r['promotion_id'];
         //id
         $response['rows'][$i]['cell'] = array('', $r['promo_code'], $r['starts'], $r['ends'], $r['short_description'], $r['promo_value'], $r['state'], $r['visited']);
         $i++;
     }
     echo $this->_helper->json($response);
     /*    }                
           }
           else{
               $promoMapper = new PAP_Model_PromotionMapper();
               $result = $promoMapper->getByUserId($user->getId());    
           }
           */
 }
Example #2
0
 private function getBranchImage($promotion_id)
 {
     //devuelve el path de la imagen
     $promo_mapper = new PAP_Model_PromotionMapper();
     $branches = $promo_mapper->getBranches($promotion_id);
     $image = '';
     if (count($branches) != 0) {
         $image = $branches[0]->getLogo();
     }
     return $image;
 }