public function indexAction() { $this->view->title = "User"; // calling form $searchForm = new User_Form_Search(); $this->view->form = $searchForm; //calling model $userdetail = new User_Model_User(); $result = $userdetail->getUserDetails(); //listing designation $designation = $this->view->adm->viewRecord("ourbank_master_designation", "id", "DESC"); foreach ($designation as $designation) { $searchForm->designation->addMultiOption($designation['id'], $designation['name']); } //listing grants $grant = $this->view->adm->viewRecord("ourbank_grant", "id", "DESC"); foreach ($grant as $grant) { $searchForm->grant_id->addMultiOption($grant['id'], $grant['name']); } //listing office $user = new User_Model_User(); $bankname = $this->view->adm->viewRecord("ourbank_office", "id", "DESC"); foreach ($bankname as $bankname) { $searchForm->bank->addMultiOption($bankname['id'], $bankname['name']); } //pagination $page = $this->_getParam('page', 1); $paginator = Zend_Paginator::factory($result); $paginator->setItemCountPerPage(5); $paginator->setCurrentPageNumber($page); $this->view->paginator = $paginator; //search action if ($this->_request->isPost() && $this->_request->getPost('Search')) { if ($this->_request->isPost()) { if ($searchForm->isValid($this->_request->getPost())) { $result = $userdetail->userSearch($searchForm->getValues()); $page = $this->_getParam('page', 1); $paginator = Zend_Paginator::factory($result); $paginator->setItemCountPerPage(5); $paginator->setCurrentPageNumber($page); $this->view->paginator = $paginator; } //error message if (!$result) { echo "<font color='RED'>Records Not Found Try Again...</font>"; } } } }