Salut tout le monde, alors voila j'ai un petit problème dans un de mes controleurs. Je veux ajouter une erreur a mon formulaire, mais cette dernière n'a pas l'air d'être prise en compte.

Je m'explique avec un peu de code =)

use FOS\MessageBundle\Controller\MessageController as BaseMessageController;
use Symfony\Component\Form\FormError as FormError;

class MessageController extends BaseMessageController
{
    public function newThreadToAction($username)
    {
        $userManager = $this->container->get('fos_user.user_manager');
        $user = $userManager->findUserByUsername($username);
        $form = $this->container->get('fos_message.new_thread_form.factory')->create();
        if(!$user){
            //die("L'utilisateur n'existe pas");
            $form->addError(new FormError("L'utilisateur n'existe pas"));
        }else{
            $form->get('recipient')->setData($user);
        }
        $formHandler = $this->container->get('fos_message.new_thread_form.handler');

        if ($message = $formHandler->process($form)) {
            return new RedirectResponse($this->container->get('router')->generate('fos_message_thread_view', array(
                'threadId' => $message->getThread()->getId()
            )));
        }

        return $this->container->get('templating')->renderResponse('FOSMessageBundle:Message:newThread.html.twig', array(
            'form' => $form->createView(),
            'data' => $form->getData()
        ));
    }
}

Mon problème est avec la ligne en dessous du die() qui a l'air de ne rien faire =/ (le die marche bien par contre, donc ce n'est pas le test...) et je ne vois pas du tout d'ou cela peut venir car je n'ai aucune erreur...
Cette classe est une surcharge du FosMessageBundle si ca peut aider

merci d'avance pour le temps que vous passerez a lire =)

Aucune réponse