upload modification action
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:
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:
->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.