/** * @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')); }
/** * @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'))); }