예제 #1
0
 /**
  * @param UserRegisterForm $userRegisterForm
  *
  * @return bool
  */
 public function registerUser(UserRegisterForm $userRegisterForm)
 {
     try {
         return $this->insert(['login', 'username', 'password', 'email'])->values([$userRegisterForm->getLogin(), $userRegisterForm->getName(), md5($userRegisterForm->getPassword()), $userRegisterForm->getEmail()]);
     } catch (Exception $exc) {
         // @todo Add logging error.
         return false;
     }
 }
예제 #2
0
 public function registerAction(Request $request)
 {
     if ($this->getUser()->isAuth()) {
         $this->redirect('index/index');
     }
     $isRegister = false;
     $userRegisterForm = new UserRegisterForm();
     if ($request->getRequest('register')) {
         $isRegister = true;
         /** @var UserRepository $userRepository */
         $userRepository = $this->getDbFacade()->getEntityRepository(UserRepository::class);
         /** @var FamilyRepository $familyRepository */
         $familyRepository = $this->getDbFacade()->getEntityRepository(FamilyRepository::class);
         $userRegister = new UserRegister($userRepository, $familyRepository);
         $userRegisterForm->loadData($request->getRequest('register'));
         if ($userRegister->run($userRegisterForm) == UserRegister::USER_REGISTER_OK) {
             $this->redirect('index/index');
         }
     }
     $this->view->setLayout('single');
     return $this->view->render('user/register', ['isRegister' => $isRegister, 'userRegisterForm' => $userRegisterForm]);
 }
예제 #3
0
 /**
  * @param UserRegisterForm $userRegisterForm
  *
  * @return bool
  */
 private function checkUserExists(UserRegisterForm $userRegisterForm)
 {
     return !empty($this->userRepository->getUserByEmail($userRegisterForm->getEmail()));
 }