/** * show list * @return ViewModel */ public function listAction() { $this->init(); $success = 0 < $this->ctrlLv ? true : false; if (!$success) { return $this->redirect()->toRoute('app', array('controller' => 'failed', 'action' => 'forbidden')); } $fm = $this->flashMessenger(); $message = gv('0', $fm->getMessages()); // get search word from get parameter $param = $this->search()->getSearchParam(); if ($param) { $this->container()->set('search', json_encode($param)); } else { $param = $this->container()->get('search'); $param = json_decode($param, true); } $form = new UserForm(); $branch_no = gv('search-branch_no', $param); $form->setListForm($branch_no); if ($param) { $form->bind(get_array_object($param)); } $form->get('submit')->setAttribute('value', 'Search'); // $form->get('submit')->setAttribute('value', '検索'); $where = $this->search()->getSearchParamConv($param); if (4 > $this->ctrlLv) { $where = array_merge($where, array('deleted' => 0)); } $order = $this->search()->getOrder(); $current = $this->search()->getPage(); $max = $this->search()->getDisplayNum(); $db = new UserEntity(); $page = $db->db()->getPageList($where, $order, $current, $max); $values = array('ctrlLv' => $this->ctrlLv, 'user_no' => $this->auth()->get('user_no'), 'rows' => $page->getCurrentItems()->toArray(), 'page' => $page->getPages(), 'form' => $form, 'admin' => $this->auth()->get('admin'), 'branch_no' => $this->auth()->get('branch_no'), 'message' => $message); $view = new ViewModel($values); $view->setTemplate('/' . VIEW_DIR . '/user/list.phtml'); return $view; }