コード例 #1
0
 public function addAction(Request $request)
 {
     $advert = new Advert();
     $advert->setTitle('Recherche développeur Symfony2.');
     $advert->setAuthor('Alexandre');
     $advert->setContent("Nous recherchons un développeur Symfony2 débutant sur Lyon. Blabla…");
     $image = new Image();
     $image->setUrl('http://sdz-upload.s3.amazonaws.com/prod/upload/job-de-reve.jpg');
     $image->setAlt('Job de rêve');
     $advert->setImage($image);
     $application1 = new Application();
     $application1->setAuthor('Marine');
     $application1->setContent("J'ai toutes les qualités requises.");
     $application2 = new Application();
     $application2->setAuthor('Pierre');
     $application2->setContent("Je suis très motivé.");
     $application1->setAdvert($advert);
     $application2->setAdvert($advert);
     $em = $this->getDoctrine()->getManager();
     $em->persist($advert);
     $em->persist($application1);
     $em->persist($application2);
     $em->flush();
     if ($request->isMethod('POST')) {
         $request->getSession()->getFlashBag()->add('notice', 'Annonce bien enregistrée.');
         return $this->redirect($this->generateUrl('apb_platform_view', array('id' => $advert->getId())));
     }
     return $this->render('APBPlatformBundle:Advert:add.html.twig');
 }
 /**
  * {@inheritDoc}
  */
 public function getAlt()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getAlt', array());
     return parent::getAlt();
 }