예제 #1
0
 private function upload($deleteIfExist = false, $options = array())
 {
     $document = new Document();
     if (count($options)) {
         $relatedDocument = new RelatedDocument();
         $relatedDocument->setDocument($document);
         $document->setRelation($relatedDocument);
         if (key_exists('etude', $options)) {
             $relatedDocument->setEtude($options['etude']);
         }
         if (key_exists('etudiant', $options)) {
             $relatedDocument->setMembre($options['etudiant']);
         }
     }
     $form = $this->createForm(new DocumentType(), $document, $options);
     if ($this->get('request')->getMethod() == 'POST') {
         $form->handleRequest($this->get('request'));
         if ($form->isValid()) {
             $documentManager = $this->get('Mgate.document_manager');
             $documentManager->uploadDocument($document, null, $deleteIfExist);
             return false;
         }
     }
     return $this->render('MgatePubliBundle:Document:upload.html.twig', array('form' => $form->createView()));
 }