getUser() !== $this->getUser()) { $this->createAccessDeniedException("You can't recommend entries which are not your own"); } $em = $this->getDoctrine()->getManager(); $entry->setRecommended(true); $em->persist($entry); $em->flush(); $this->get('event_dispatcher')->dispatch(RecommendedEntryEvent::NAME, new RecommendedEntryEvent($entry)); $this->redirectToRoute('view', ['id' => $entry->getId()]); } }