<?php public function executeIndex(sfWebRequest $request) { $this->form = new MailboxForm(); } public function executeRemoveSelected(sfWebRequest $request) { $this->form = new MailboxForm(); $this->processForm($request, $this->form); $this->setTemplate('Index'); } ?>
<?php protected function processForm(sfWebRequest $request, sfForm $form) { $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName())); if ($form->isValid()) { if($form->getName() == 'emailfriend') { $tp_mail_inbox = new TpMailInbox(); $tp_mail_inbox->setIdUser($this->getUser()->getFlash('friend')); $tp_mail_inbox->setFromWho($this->getUser()->getGuardUser()->getId()); $tp_mail_inbox->setMessage($form->getValue('message')); $tp_mail_inbox->setSubject($form->getValue('subject')); $tp_mail_inbox->save(); } elseif($form->getName() == 'newmessage') { $tp_mail_inbox = $form->save(); } elseif($form->getName() == 'mailbox') { foreach ($form->getValue('id_user') as $mes) { $message = TpMailInboxPeer::retrieveByPk($mes); $message->setDeleted(True); $message->save(); } } $this->redirect('mail'); } } ?>
indexsuccess.php
<?php [b]Mailbox List[/b] renderError() ?>
Problem rozwiązany, wątek nieaktualny. Trzeba było wysłać postem formularz i dodac przycisk name=submit, wowczas formularz jest bounce i zwalidowany.