示例#1
0
 public function confirmEmailAction()
 {
     $lsToken = $this->params()->fromRoute('id');
     $loViewModel = new ViewModel(array('token' => $lsToken));
     try {
         $loEntityManager = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
         $loUser = $loEntityManager->getRepository('Access\\Entity\\Access')->findOneBy(array('stRegistrationToken' => $lsToken));
         $loUser->set('isActive', 1);
         $loUser->set('enumEmailConfirmed', 1);
         $loUser->set('dtConfirmation', data('Y-m-d H:i:s', time()));
         $loEntityManager->persist($loUser);
         $loUserManager->flush();
     } catch (\Exception $e) {
         $loViewModel->setTemplate('Access/registration/confirm-email-error.phtml');
     }
     return $loViewModel;
 }