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; }
/** * 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; })); }