/** * @param Item $item Item * * @return Response * * @Method("GET") * @Route("item/{id}/activate", name="item_activate", options={"i18n"=false}))) * @ParamConverter("item", class="AppBundle\Entity\Item") */ public function itemActivatedAction(Item $item) { if ($item->getCreatedBy()->getId() != $this->getUser()->getId()) { throw $this->createAccessDeniedException(); } $item->setActive(true); $em = $this->getDoctrine()->getManager(); $em->persist($item); $em->flush(); $count = $this->get('app.user_items_count'); $count = $count->getCount($this->getUser()); $itemRepository = $this->getDoctrine()->getRepository('AppBundle:Item'); $items = $itemRepository->getDeactivatedItems($this->getUser(), false, false); $this->get('session')->getFlashBag()->add('notice', 'Item ' . $item->getTitle() . ' was activated!'); return $this->render('/frontend/user/show_deactivated_items.html.twig', ['items' => $items, 'count' => $count]); }