public function indexAction()
 {
     $formContato = new Form_Site_Contato();
     $this->view->formContato = $formContato;
     if ($this->getRequest()->isPost()) {
         $dadosPost = $this->getRequest()->getPost();
         if ($formContato->isValid($dadosPost)) {
             $dadosPost = $formContato->getValues();
             try {
                 $modelContato = new Model_DbTable_Contato();
                 $modelContato->insert($dadosPost);
                 // grava na fila de emails
                 $this->_helper->flashMessenger->addMessage(array('success' => 'Contato enviado com sucesso! Em breve retornaremos seu contato'));
             } catch (Exception $ex) {
                 $this->_helper->flashMessenger->addMessage(array('danger' => 'Falha ao enviar o contato. Favor tente novamente mais tarde! - ' . $ex->getMessage()));
             }
             $this->_redirect("contato/");
         }
     }
 }
 public function indexAction()
 {
     $formSiteContato = new Form_Site_Contato();
     $this->view->formContato = $formSiteContato;
     if ($this->getRequest()->isPost()) {
         $data = $this->getRequest()->getPost();
         if ($formSiteContato->isValid($data)) {
             $data = $formSiteContato->getValues();
             try {
                 $modelContato = new Model_DbTable_Contato();
                 $modelContato->insert($data);
                 /**
                  * Envia o email
                  */
                 $pluginMail = new Plugin_Mail();
                 $pluginMail->setDataMail('contato_nome', $data['contato_nome']);
                 $pluginMail->send('contato-retorno.phtml', 'Contato Recebido', $data['contato_email']);
                 /**
                  * Envia o email administracao
                  */
                 $pluginMail = new Plugin_Mail();
                 $pluginMail->setDataMail('contato_nome', $data['contato_nome']);
                 $pluginMail->setDataMail('contato_email', $data['contato_email']);
                 $pluginMail->setDataMail('contato_mensagem', $data['contato_mensagem']);
                 $pluginMail->send('contato-admin.phtml', 'Novo Contato', Zend_Registry::get("config")->mail->mail_admin);
                 $this->_helper->flashMessenger->addMessage(array('success' => 'Contato enviado com sucesso!'));
                 $this->_helper->flashMessenger->addMessage(array('info' => 'Em breve entraremos em contato. Obrigado.'));
                 $this->_redirect('contato/');
             } catch (Zend_Mail_Exception $ex) {
                 $this->_helper->flashMessenger->addMessage(array('success' => 'Contato enviado com sucesso!'));
                 $this->_helper->flashMessenger->addMessage(array('info' => 'Em breve entraremos em contato. Obrigado.'));
                 $this->_redirect('contato/');
             } catch (Exception $ex) {
                 die($ex->getMessage());
             }
         }
     }
 }