Пример #1
0
 /**
  * Create service
  *
  * @param ServiceLocatorInterface $serviceLocator
  * @return mixed
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $formManager = $serviceLocator->get('FormElementManager');
     /**
      * @var ContactFieldset $fieldset
      */
     $fieldset = $formManager->get('Application\\Form\\ContactFieldset');
     $form = new ContactForm();
     $form->add($fieldset)->setInputFilter(new InputFilter());
     return $form;
 }
 public function contactUsAction()
 {
     $form = new ContactForm();
     if ($this->getRequest()->isPost()) {
         $data = $this->params()->fromPost();
         $form->setData($data);
         if ($form->isValid()) {
             $data = $form->getData();
             return $this->redirect()->toRoute('contactUsThankYou', array('controller' => 'index', 'action' => 'thankYou'));
         } else {
             /*print_r($form->getMessages());
             		die("INVALID !!!");*/
         }
         // print_r($data);die();
     }
     return ['form' => $form];
 }
Пример #3
0
 public function indexAction()
 {
     $form = new ContactForm();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $form->addInputFilter();
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $m = new Message();
             $m->exchangeArray($request->getPost());
             $this->getMessageTable()->add($m);
             $message = ["Your message has been successfully sent", Messenger::SUCCESS];
         } else {
             $message = ["All inputs have to be filled out", Messenger::ERROR];
         }
     }
     return ['reference' => $this->getReferenceTable()->select(null, 3), 'posts' => $this->getPostTable()->select(null, 2, "users", "posts.author_id = users.id", "full_name", "posts.id DESC"), 'message' => isset($message) ? $message : null, 'contactForm' => new ContactForm()];
 }
Пример #4
0
 public function indexAction()
 {
     $this->layout("layout/page");
     $form = new ContactForm();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $form->addInputFilter();
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $m = new Message();
             $m->exchangeArray($request->getPost());
             $this->getMessageTable()->add($m);
             $message = ["Your message has been successfully sent", Messenger::SUCCESS];
         } else {
             $message = ["All inputs have to be filled out", Messenger::ERROR];
         }
     }
     return ['message' => isset($message) ? $message : null, 'contactForm' => new ContactForm()];
 }
Пример #5
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;
 }
 public function contactusAction()
 {
     // Check if user has submitted the form
     // Create Contact Us form
     $form = new ContactForm();
     // Check if user has submitted the form
     if ($this->getRequest()->isPost()) {
         // Fill in the form with POST data
         $data = $this->params()->fromPost();
         $form->setData($data);
         // Validate form
         if ($form->isValid()) {
             // Get filtered and validated data
             $data = $form->getData();
             $customer = new Customer();
             $customer->exchangeArray($data);
             /*$email = $data['email'];
               $subject = $data['subject'];
               $body = $data['body'];
               $payment = $data['payment'];*/
             //$customer->exchangeArray($form->getData());
             $this->getCustomerTable()->saveCustomer($customer);
             /*// Send E-mail
               $mailSender = new MailSender();
               if(!$mailSender->sendMail('*****@*****.**', $email, $subject, $body)) {
                   // In case of error, redirect to "Error Sending Email" page
                   return $this->redirect()->toRoute('application/default', 
                       array('controller'=>'index', 'action'=>'sendError'));
               }*/
             // Redirect to "Thank You" page
             return $this->redirect()->toRoute('application/default', array('controller' => 'index', 'action' => 'thankYou'));
         }
     }
     // Pass form variable to view
     return new ViewModel(array('form' => $form));
 }
Пример #7
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;
     }));
 }
Пример #8
0
 /**
  *
  * @return Application\Form\ContactForm
  */
 protected function getForm()
 {
     $form = new ContactForm();
     $submit = new Zend_Form_Element_Submit("send");
     $submit->setLabel($this->i18n->_("Guardar"));
     $form->addElement($submit)->setMethod('post');
     $form->twitterDecorators();
     return $form;
 }