Bonjour,

Voila je fais actuellement une messagerie interne, tout va bien et j'ai quasi terminé ! sauf que je ne souhaite pas que l'utilisateur actuellement connecté puisse s'envoyer des messages a lui même

Savez vous comment faire ? Je pense que Symfony a une solution "prêt a l'emploi" il me semble non ? Je ne trouve rien pour le moment dans la doc. La vérif à faire est que si le user connecté possède le même id que la var de mon controller plus bas, alors il s'agit du même membre.

Voici mon Controller
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
    /**
     * @Route("/conversations/{id}", name="conversations_show", methods={"GET","POST"})
     */
    public function show(Request $request, User $user, MessageRepository $repo): Response
    {
        $message = new Message();
        $message->setCreatedAt(new \DateTime("now"));
        $message->setUserFrom($this->getUser());
        $message->setUserTo($user);
 
        $form = $this->createForm(MessageType::class, $message);
        $form->handleRequest($request);
 
        if ($form->isSubmitted() && $form->isValid()) {
            $entityManager = $this->getDoctrine()->getManager();
            $entityManager->persist($message);
            $entityManager->flush();
 
            return $this->redirectToRoute('conversations_show', [
                'id' => $user->getId(),
            ]);
        }
 
        return $this->render('conversations/show.html.twig', [
            'user' => $user,
            'form' => $form->createView(),
            'messages' => $repo->getMessagesFor($this->getUser()->getId(), $user->getId())
        ]);
    }
Je vous remercie