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())); }