/** * @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; } }
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]); }
/** * @param UserRegisterForm $userRegisterForm * * @return bool */ private function checkUserExists(UserRegisterForm $userRegisterForm) { return !empty($this->userRepository->getUserByEmail($userRegisterForm->getEmail())); }