Beispiel #1
0
 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;
 }