public function addAction(Request $request) { //on crée un objet Advert $machine = new Machine(); // On crée le FormBuilder grâce au service form factory $form = $this->createForm(MachineType::class, $machine); if ($form->handleRequest($request)->isValid()) { $em = $this->getDoctrine()->getManager(); // Création de l'entité Image $image = new Image(); $image->setUrl('/var/www/html/FabSymfony/web/assets/images/Imprimante3d.jpg'); $image->setAlt('locale'); // On lie l'image à la machine $machine->setImage($image); $em->persist($machine->getImage()); $em->persist($machine); $em->flush(); $request->getSession()->getFlashBag()->add('notice', 'Machine bien enregistrée.'); return $this->redirect($this->generateUrl('platform_view', array('id' => $machine->getId()))); } return $this->render('AdminBundle:Admin:add.html.twig', array('form' => $form->createView())); }
/** * {@inheritDoc} */ public function setUrl($url) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setUrl', array($url)); return parent::setUrl($url); }