示例#1
0
 /**
  * @param ContainerInterface $container
  * @return void
  */
 public function setContainer(ContainerInterface $container = null)
 {
     $this->container = $container;
     $this->breadcrumbs = $this->get("white_october_breadcrumbs");
     $this->breadcrumbs->addItem('index.menu.home', $this->get('router')->generate('index_index'));
     $this->breadcrumbs->addItem('index.menu.traders', $this->get('router')->generate('trader_list'));
 }
示例#2
0
 /**
  * @Route("/update/{offer_id}",name="offer_update")
  * @Template()
  * @return Response
  * @param Request $request
  */
 public function updateAction(Request $request)
 {
     $offer = $this->get('gsm_lot_offer.offer_manager')->getOffer($request->get('offer_id'));
     $user = $this->get('security.token_storage')->getToken()->getUser();
     if ($offer) {
         if ($offer->getTrader()->getUser()->getId() == $user->getId()) {
             $this->breadcrumbs->addItem('offer.update', $this->get('router')->generate('offer_update', array('offer_id' => $offer->getId())));
             $form = $this->createForm(new OfferType(), $offer);
             $form->handleRequest($request);
             if ($form->isValid()) {
                 $offer->setTrader($this->get('security.token_storage')->getToken()->getUser()->getTrader());
                 $this->get('gsm_lot_offer.offer_manager')->updateOffer($offer);
                 $this->get('session')->getFlashBag()->add('notice', 'offer.updated');
                 return $this->redirect($this->get('router')->generate($this->get('session')->get('redirect')));
             }
             return $this->render('GsmLotOfferBundle:Offer:update.html.twig', array('form' => $form->createView()));
         }
     }
     return $this->redirect($this->get('router')->generate($this->get('session')->get('redirect')));
 }