function loginAction()
 {
     //$this->layout('login/layout');	// Cái này dùng để custom lại layout cho action
     $form = new UserForm();
     $form->get('submit')->setValue('Login');
     $resultLogin = NULL;
     /** Gọi Đối tượng Request */
     $request = $this->getRequest();
     if ($request->isPost()) {
         $user = new User();
         $inputFilter = $user->getInputFilter();
         $form->setInputFilter($inputFilter);
         $form->setData($request->getPost());
         if ($form->isValid()) {
             /** Nếu như form được điền hợp lệ
             				Nó sẽ fill data vào Entity User */
             $user->exchangeArray($form->getData());
             $resultLogin = $this->getUserTable()->loginByAdapter($user, $this->getAdapter());
             if ($resultLogin->count()) {
                 $this->redirect()->toRoute('admin');
             }
         }
     }
     /** Gọi đối tượng Session */
     $session = new Container();
     $session->endTime;
     $session->endTime = (double) array_sum(explode(' ', microtime()));
     if (isset($this->getRequest()->getCookie()->cookieName)) {
         $cookieValue = $this->getRequest()->getCookie()->cookieName;
     } else {
         $cookie = new SetCookie('cookieName', 'cookieValue', time() + 60 * 60 * 24 * 1);
         $this->getResponse()->getHeaders()->addHeader($cookie);
     }
     return array('time' => $session->endTime, 'form' => $form, 'resultLogin' => $resultLogin);
 }
 /**
  * Cria ou edita um user
  * @return void
  */
 public function saveAction()
 {
     $form = new UserForm();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $user = new User();
         $form->setInputFilter($user->getInputFilter());
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $data = $form->getData();
             unset($data['submit']);
             $data['valid'] = 1;
             $data['password'] = md5($data['password']);
             if (isset($data['id']) && $data['id'] > 0) {
                 $user = $this->getEntityManager()->find('Admin\\Model\\User', $data['id']);
             }
             $user->setData($data);
             $this->getEntityManager()->persist($user);
             $this->getEntityManager()->flush();
             return $this->redirect()->toUrl('/admin/user');
         }
     }
     $id = (int) $this->params()->fromRoute('id', 0);
     if ($id > 0) {
         $user = $this->getEntityManager()->find('Admin\\Model\\User', $id);
         $form->bind($user);
         $form->get('submit')->setAttribute('value', 'Edit');
     }
     return new ViewModel(array('form' => $form));
 }
 public function testGetInputFilter()
 {
     $user = new User();
     $if = $user->getInputFilter();
     //testa se existem filtros
     $this->assertInstanceOf("Zend\\InputFilter\\InputFilter", $if);
     return $if;
 }
 /**
  * 获取系统管理员信息
  *
  * @return array
  */
 public static function getSystemAdmin()
 {
     $founder = explode(',', str_replace(' ', '', Config::get('auth.founder')));
     $founders = User::whereIn('id', $founder)->get();
     return $founders;
 }