Ejemplo n.º 1
0
 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 getAlt()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAlt', array());
     return parent::getAlt();
 }