Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. /**
  2. * @ORMColumn(type="string", length=255)
  3. * @AssertFile(mimeTypes={ "application/pdf" })
  4. */
  5. private $dce;
  6.  
  7. ->add('dce', FileType::class, ['label' => 'DCE (PDF)', 'data_class' => null])
  8.  
  9. /**
  10. * @Route("/dao/ajouter_dao", name="ajouter_dao")
  11. * @Route("/dao/{id}/modifier_dao", name="modifier_dao")
  12. */
  13. public function enregistrerDAO(MarcheDao $dao = null, Request $request, ObjectManager $manager){
  14.  
  15. //S'il ya pas de DAO, On le crée
  16. if(!$dao){
  17. $dao = new MarcheDAO();
  18. }
  19.  
  20. // On crée le formulaire
  21. $formdao= $this->createForm(DAOType::class, $dao);
  22.  
  23. $formdao->handleRequest($request);
  24.  
  25. // On vérifie si notre formulaire est bien soumis avec les bonnes informations !!
  26. if ($formdao->isSubmitted() && $formdao->isValid()) {
  27.  
  28. if(!$dao->getId()){
  29. $dao->setDateLancement(new DateTime());
  30. $dao->setEtat("1");
  31. //$dao->setDateCloture(new DateTime('tomorrow'));
  32. }
  33.  
  34. // Ici on récupére notre fichier DCE
  35. $file= $dao->getDce();
  36. // On définit un nouveau nom à notre chére fichier !!
  37. $fileName = $this->generateUniqueFileName().'.'.$file->guessExtension();
  38. // On lui déplace dans le bon en droit
  39. $file->move($this->getParameter('repertoire_DCE'),$fileName);
  40.  
  41. // On modifie le nom du fichier au niveau de la base des données
  42. $dao->setDce($fileName);
  43. $manager->persist($dao); // On prépare notre réquéte
  44. $manager->flush(); // On l'exécute
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement