/** * */ 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; }