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()); } */ }
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; }