Exemplo n.º 1
0
 /**
  * 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;
 }