Bonjour,

J'utilise FosRestBundle afin de créer une Api, j'utilisais ultérieurement les formulaires pour valider mes données. J'essaie maintenant de tirer partit vraiment du bundle et utilise les body_converter.
Donc pour le create par exemple :

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
    /**
     * @Rest\Post("/enseignes")
     * @Rest\View(statusCode= Response::HTTP_CREATED)
     * @ParamConverter("enseigne",converter="fos_rest.request_body")
     */
    public function createEnseigneAction(Enseigne $enseigne, ConstraintViolationList $violations){
 
 
        if (count($violations)){
            return $this->view($violations,Response::HTTP_BAD_REQUEST);
        }
 
        $em = $this->getDoctrine()->getManager();
 
        $em->persist($enseigne);
        $em->flush();
 
 
 
        return $enseigne;
 
    }
Mais du coup en faisant le PUT/Patch me voila bloquer sur une chose assez bête, peut être je n'ai pas la bonne façon de faire :

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
    /**
     * @Rest\Put("/enseignes/{id}",
     *     requirements={"id" = "\d+"})
     * @ParamConverter("enseigne",converter="fos_rest.request_body")
     * @Rest\View()
     */
    public function updateEnseigneAction(Enseigne $enseigne, ConstraintViolationList $violations){
 
 
 
                if (count($violations)){
                    return $this->view($violations,Response::HTTP_BAD_REQUEST);
                }
 
                $em = $this->getDoctrine()->getManager();
 
                $em->persist($enseigne);
                $em->flush();
 
 
 
                return $enseigne;
 
 
 
 
 
 
    }
Et du coup je ne vois pas comment valider le fait que l'enseigne existe ou pas.. ??