Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @ORMColumn(type="string", length=255)
- * @AssertFile(mimeTypes={ "application/pdf" })
- */
- private $dce;
- ->add('dce', FileType::class, ['label' => 'DCE (PDF)', 'data_class' => null])
- /**
- * @Route("/dao/ajouter_dao", name="ajouter_dao")
- * @Route("/dao/{id}/modifier_dao", name="modifier_dao")
- */
- public function enregistrerDAO(MarcheDao $dao = null, Request $request, ObjectManager $manager){
- //S'il ya pas de DAO, On le crée
- if(!$dao){
- $dao = new MarcheDAO();
- }
- // On crée le formulaire
- $formdao= $this->createForm(DAOType::class, $dao);
- $formdao->handleRequest($request);
- // On vérifie si notre formulaire est bien soumis avec les bonnes informations !!
- if ($formdao->isSubmitted() && $formdao->isValid()) {
- if(!$dao->getId()){
- $dao->setDateLancement(new DateTime());
- $dao->setEtat("1");
- //$dao->setDateCloture(new DateTime('tomorrow'));
- }
- // Ici on récupére notre fichier DCE
- $file= $dao->getDce();
- // On définit un nouveau nom à notre chére fichier !!
- $fileName = $this->generateUniqueFileName().'.'.$file->guessExtension();
- // On lui déplace dans le bon en droit
- $file->move($this->getParameter('repertoire_DCE'),$fileName);
- // On modifie le nom du fichier au niveau de la base des données
- $dao->setDce($fileName);
- $manager->persist($dao); // On prépare notre réquéte
- $manager->flush(); // On l'exécute
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement