public function indexAction() { $form = new Application_Form_Register(); $form->setMethod('POST'); $request = $this->getRequest(); if ($request->isPost() && $form->isValid($request->getPost())) { $values = $form->getValues(); $users = $this->_helper->service('user')->findBy(array('email' => $values['email'])); if (count($users) > 0) { $user = array_pop($users); } else { $user = $this->_helper->service('user')->createPending($values['email']); } if (!$user->isPending()) { $form->email->addError("User with email '{$values['email']}' is registered already."); } else { $this->_helper->service('email')->sendConfirmationToken($user); $this->_helper->redirector('after'); } } $this->view->form = $form; }
public function indexAction() { $translator = \Zend_Registry::get('container')->getService('translator'); $form = new Application_Form_Register(); $form->setMethod('POST'); $request = $this->getRequest(); if ($request->isPost() && $form->isValid($request->getPost())) { $values = $form->getValues(); $users = $this->_helper->service('user')->findBy(array('email' => $values['email'])); if (count($users) > 0) { $user = array_pop($users); } else { $publicationService = \Zend_Registry::get('container')->getService('newscoop_newscoop.publication_service'); $user = $this->_helper->service('user')->createPending($values['email'], null, null, null, $publicationService->getPublication()->getId()); } if (!$user->isPending()) { $form->email->addError(sprintf($translator->trans('User with email %s is registered already.', array(), 'users'), $values['email'])); } else { $this->_helper->service('email')->sendConfirmationToken($user); $this->_helper->redirector('after'); } } $this->view->form = $form; }