Beispiel #1
0
 public function indexAction()
 {
     $contactForm = new ContactForm();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $postData = array_merge_recursive($request->getPost()->toArray(), $request->getFiles()->toArray());
         $contactForm->setInputFilter(new ContactValidator());
         $contactForm->setData($postData);
         //            var_dump($contactForm->getMessages());
         //            var_dump($contactForm->isValid());die;
         if ($contactForm->isValid()) {
             $contactData = $contactForm->getData();
             //                var_dump($contactData);die;
             $sendMail = $this->sendMailRegisterConfirm($contactData);
         }
     }
     $view['contact_form'] = $contactForm;
     $viewM = new ViewModel($view);
     $viewM->setTerminal(true);
     return $view;
 }
Beispiel #2
0
 /**
  * Injecting Zend Translate and Doctrine ORM into Forms, setting filters and hydrators
  */
 public function getFormElementConfig()
 {
     return array('factories' => array('contactForm' => function ($sm) {
         $form = new Form\ContactForm('contactform', $sm->getServiceLocator()->get('translator'), $sm->getServiceLocator()->get('Doctrine\\ORM\\EntityManager'), array());
         $form->setInputFilter(new Form\ContactFilter());
         $form->setHydrator(new \Zend\Stdlib\Hydrator\ObjectProperty());
         return $form;
     }, 'registerForm' => function ($sm) {
         $form = new Form\RegisterForm('registerform', $sm->getServiceLocator()->get('translator'), $sm->getServiceLocator()->get('Doctrine\\ORM\\EntityManager'), array());
         //$form->setInputFilter(new Form\RegisterFilter); //set in Controller as using Doctrine2
         $form->setHydrator(new \Zend\Stdlib\Hydrator\ObjectProperty());
         return $form;
     }, 'forgotpwdForm' => function ($sm) {
         $form = new Form\ForgotpwdForm('forgotpwdform', $sm->getServiceLocator()->get('translator'), $sm->getServiceLocator()->get('Doctrine\\ORM\\EntityManager'), array());
         //$form->setInputFilter(new Form\ForgotpwdFilter); //set in Controller as using Doctrine2
         $form->setHydrator(new \Zend\Stdlib\Hydrator\ObjectProperty());
         return $form;
     }, 'resetpwdForm' => function ($sm) {
         $form = new Form\ResetpwdForm('resetpwdform', $sm->getServiceLocator()->get('translator'), $sm->getServiceLocator()->get('Doctrine\\ORM\\EntityManager'), array());
         //$form->setInputFilter(new Form\ResetpwdFilter); //set in Controller as using Doctrine2
         $form->setHydrator(new \Zend\Stdlib\Hydrator\ObjectProperty());
         return $form;
     }, 'loginForm' => function ($sm) {
         $form = new Form\LoginForm('loginform', $sm->getServiceLocator()->get('translator'), $sm->getServiceLocator()->get('Doctrine\\ORM\\EntityManager'), array());
         $form->setInputFilter(new Form\LoginFilter());
         $form->setHydrator(new \Zend\Stdlib\Hydrator\ObjectProperty());
         return $form;
     }, 'profileForm' => function ($sm) {
         $form = new Form\ProfileForm('profileform', $sm->getServiceLocator()->get('translator'), $sm->getServiceLocator()->get('Doctrine\\ORM\\EntityManager'), array());
         //$form->setInputFilter(new Form\ProfileFilter); //set in Controller as using Doctrine2
         $form->setHydrator(new \Zend\Stdlib\Hydrator\ObjectProperty());
         return $form;
     }, 'newsForm' => function ($sm) {
         $form = new Form\NewsForm('newsform', $sm->getServiceLocator()->get('translator'), $sm->getServiceLocator()->get('Doctrine\\ORM\\EntityManager'), array());
         //$form->setInputFilter(new Form\NewsFilter); //set in Controller as using Doctrine2
         $form->setHydrator(new \Zend\Stdlib\Hydrator\ObjectProperty());
         return $form;
     }));
 }