Utilisation de la combinaison ignore_user_abord() et flush() dans symfony
Bonjour,
J'ai un siteweb en symfony 1.4.
Sur une page, les utilisateurs peuvent envoyer des commentaires. A la suite de chaque envoi, le système introduit le commentaire dans la base de données et envoie un mail a tous les utilisateurs qui ont déjà commentés.
J'aimerai savoir s'il y a une méthode dans symfony ou s'il possible d'utiliser la combinaison de méthodes ignore_user_abord() et flush() pour que l'utilisateur puisse envoyer le commentaire, que le système l'introduise dans la bdd, qu'il renvoit un message de succès a l'utilisateur et seulement ensuite qu'il envoit les différents mails.
voici un extrait de mon code qui ne marche bien entendu:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| $formData = $request->getParameter($this->form->getName());
$this->form->bind($formData, $request->getFiles($this->form->getName()));
$comment = $this->form->save();
$comment->setIsActive(1);
$comment->setAuthor($this->getUser()->getLogged());
$comment->save();
ignore_user_abort(true);
header("Connection: close");
header("Content-Length: " . mb_strlen('success'));
$this->renderText('success');;
flush();
if($this->getUser()->getLogged()!=$this->subject->getAuthor())
{
$aEmaildata = array(
'from' => 'noreply@ourEmail.com',
'sender' => 'Us',
'to' => $this->getAuthor()->getEmail(),
'subject' => 'Someone commented,
'template' => 'emailCommentOwnAdded',
'loggedUser' => $this->getUser()->getLogged(),
);
$this->sendMail($aEmaildata);
} |
Je vous remercie d'avance pour vos réponses