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