form = new ContactForm(); if($request->isMethod('post')) { $this->form->bind($request->getParameter($this->form->getName())); if($this->form->isValid()) { $data = $this->form->getValues(); $this->getContext()->getConfiguration()->getMailer()->composeAndSend( array($data['email'] => $data['email']), array(sfConfig::get('app_email_contact')), 'Kontaktní formulář | '.sfConfig::get('app_title'), $this->getPartial('home/contactMailBody', array('data' => $data)) ); // $this->getUser()->addMessage(__('Děkujeme. Váš vzkaz byl odeslán.')); $this->redirect($request->getReferer()); } else { $this->getUser()->setFlash('dataContact', $request->getParameter($this->form->getName())); $this->redirect($request->getReferer().'#contact'); } } $this->getResponse()->setTitle(__('Kontakt').' | '.sfConfig::get('app_title')); } }