Bonjour,

j'ai une action d'ajout d'un document qui fonctionne bien j'ai ajouté une autre action de modification voici ce que j'ai fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public function modifierDocumentAction(Request $request, $id) {
        $em = $this->getDoctrine()->getManager();
        $document = $em->getRepository('HadjFondationBundle:Document')->find($id);
        $form = $this->get('form.factory')->create(new DocumentType(), $document);
        if ($form->handleRequest($request)->isValid()) {
            $file = $document->getDocument();
            $fileName = $this->get('app.document_uploader')->upload($file);
            $document->setDocument($fileName);
            $em->persist($document);
            $em->flush();
            return $this->redirectToRoute('HadjFondation_Document_documents', array('id' => $id));
        }
        return $this->render('HadjFondationBundle:Document:ajouterDocument.html.twig', array('form' => $form->createView(), 'document' => $document));
    }
ai eu un problème de data_class j'ai rajouté cela dans mon fichier DocumentType pour resoudre le probleme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
->add('document', 'file', array('data_class' => null , 'required' => false))
le problème c'est que au moment de la modification le fichier que j'ai uploader n'existe pas donc je doit obligatoirement mettre un fichier vu que j'ai une assert notNull.
je veux pouvoir modifier un document sans obligatoirement mettre un document à nouveau et merci.