Exemple #1
0
 /**
  *
  */
 public function getactivecodeAction()
 {
     /** @var \Zend\Http\Request $request */
     $request = $this->getRequest();
     $sl = $this->getServiceLocator();
     /* @var $userMapper \User\Model\UserMapper() */
     $userMapper = $sl->get('User\\Model\\UserMapper');
     /* @var $userService \User\Service\User() */
     $userService = $sl->get('User\\Service\\User');
     /* @var $form \User\Form\GetActiveCode() */
     $form = $sl->get('User\\Form\\GetActiveCode');
     $form->setInputFilter($sl->get('User\\Form\\GetActiveCodeFilter'));
     $message = '';
     if ($request->isPost()) {
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $validator = new \Zend\Validator\EmailAddress();
             $user = new User();
             $translator = $sl->get('translator');
             if ($validator->isValid($request->getPost('inputStr')) && $request->getPost('captcha')) {
                 $user->setEmail($request->getPost('inputStr'));
             } else {
                 $user->setUsername($request->getPost('inputStr'));
             }
             $us = $userMapper->get(null, $user->getUsername(), $user->getEmail());
             if (!$us) {
                 $message = '<p class="error">' . $translator->translate('Địa chỉ email hoặc tên đăng nhập không chính xác') . '</p>';
             } else {
                 if ($us->getActive() != null) {
                     $message = '<p class="error">' . $translator->translate('Tài khoản của bạn đã được kích hoạt') . '</p>';
                 } else {
                     $userService->sendActiveLink($user);
                     $message = '<p>' . $translator->translate('Xác nhận gửi lại link kích hoạt tài khoản thành công, vui lòng kiểm tra lại địa chỉ email của bạn để nhận link kích hoạt tài khoản') . '</p>';
                 }
             }
         }
     }
     $viewModel = new ViewModel(array('form' => $form, 'message' => $message));
     return $viewModel;
 }
 /**
  * @return \Zend\View\Model\JsonModel
  */
 public function suggestAction()
 {
     $q = trim($this->getRequest()->getPost('q'));
     /* 	   $q =   $this->params()->fromQuery('q');
     	  $page =   $this->params()->fromQuery('page');  */
     $jsonModel = new JsonModel();
     if (!$q) {
         $jsonModel->setVariables(['code' => 1, 'data' => []]);
         return $jsonModel;
     }
     $user = new User();
     $user->setUsername($q);
     /** @var  $userMapper \User\Model\UserMapper */
     $userMapper = $this->getServiceLocator()->get('User\\Model\\UserMapper');
     $jsonModel->setVariables(['code' => 1, 'data' => $userMapper->suggest($user)]);
     return $jsonModel;
 }