public function indexAction() { $nowurl = $this->request->getURI(); $type_list = $this->_getBusTypeList(); $this->view->type_list = $type_list; $this->view->url = $nowurl; $project_type = ''; $project_grow_up = ''; $is_type_belongs = false; $numberPage = 1; if ($this->request->isGet()) { if (isset($_GET['project_type'])) { $project_type = $_GET['project_type']; if (isset($type_list[$_GET['project_type']])) { foreach ($type_list[$_GET['project_type']]['children'] as $value) { $type_ids[] = intval($value['type_id']); } unset($_GET['project_type']); $is_type_belongs = true; } } if (isset($_GET['project_grow_up'])) { $project_grow_up = $_GET['project_grow_up']; } $query = Criteria::fromInput($this->di, "DtbRaiseProjectBasic", $_GET); } else { $numberPage = $this->request->getQuery("page", "int"); } if ($is_type_belongs) { $query->inWhere('project_type', $type_ids); } $this->persistent->parameters = $query->getParams(); $parameters = $this->persistent->parameters; if (!is_array($parameters)) { $parameters = array(); } $this->view->project_type = $project_type; $this->view->project_grow_up = $project_grow_up; $parameters["order"] = "raise_id"; $dtb_raise_project_basic = DtbRaiseProjectBasic::find($parameters); if (count($dtb_raise_project_basic) == 0) { $this->flash->notice("The search did not find any dtb_raise_project_basic"); } $paginator = new Paginator(array("data" => $dtb_raise_project_basic, "limit" => $this->config->application->page_size, "page" => $numberPage)); $page = $paginator->getPaginate(); $page_split = $this->_split_page($page->current, $page->total_pages); $this->view->page_split = $page_split; //$this->view->disable(); $this->view->page = $page; }
/** * Searches for dtb_raise_project_basic */ public function searchAction() { $numberPage = 1; if ($this->request->isPost()) { $query = Criteria::fromInput($this->di, "DtbRaiseProjectBasic", $_POST); $this->persistent->parameters = $query->getParams(); } else { $numberPage = $this->request->getQuery("page", "int"); } $parameters = $this->persistent->parameters; if (!is_array($parameters)) { $parameters = array(); } $parameters["order"] = "raise_id"; $dtb_raise_project_basic = DtbRaiseProjectBasic::find($parameters); if (count($dtb_raise_project_basic) == 0) { $this->flash->notice("The search did not find any dtb_raise_project_basic"); return $this->dispatcher->forward(array("controller" => "dtb_raise_project_basic", "action" => "index")); } $paginator = new Paginator(array("data" => $dtb_raise_project_basic, "limit" => 10, "page" => $numberPage)); $this->view->page = $paginator->getPaginate(); }