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()); } } } }