/** * Like review * * @param Review $review * * @return JsonResponse|RedirectResponse * * @Route("/review/{slug}/like", name="event_review_like") * * @Secure(roles="ROLE_USER") */ public function likeAction(Review $review) { $user = $this->getUser(); if ($review->isLikedByUser($user)) { $review->removeLikedUser($user); } else { $review->addLikedUser($user); } $em = $this->getDoctrine()->getManager(); $em->flush(); if ($this->getRequest()->isXmlHttpRequest()) { return new JsonResponse(array('likesCount' => $review->getLikedUsers()->count())); } return $this->redirect($this->generateUrl('event_speakers', array('event_slug' => $review->getEvent()->getSlug()))); }
/** * @param \Doctrine\Common\Persistence\ObjectManager $manager */ public function load(ObjectManager $manager) { // Get references for event fixtures $eventZFDay = $manager->merge($this->getReference('event-zfday')); $eventPHPDay = $manager->merge($this->getReference('event-phpday')); // Get references for speaker fixtures $rabievskiy = $manager->merge($this->getReference('speaker-rabievskiy')); $shkodyak = $manager->merge($this->getReference('speaker-shkodyak')); $review = new Review(); $review->setTitle('ZF first steps'); $review->setSlug('zf-first-steps'); $review->setText('Zend Framework 2.0 is amazing'); $review->setEvent($eventZFDay); $review->setSpeaker(array($rabievskiy)); $manager->persist($review); $review = new Review(); $review->setTitle('Symfony 2.1 first steps'); $review->setSlug('symfony-2.1-first-steps'); $review->setText('Symfony 2.1 is amazing'); $review->setEvent($eventPHPDay); $review->setSpeaker(array($rabievskiy)); $manager->persist($review); $review = new Review(); $review->setTitle('Simple API via Zend Framework'); $review->setSlug('simple-api-via-zend-framework'); $review->setText('How to do simple API via Zend Framework'); $review->setEvent($eventZFDay); $review->setSpeaker(array($shkodyak)); $manager->persist($review); $review = new Review(); $review->setTitle('Symfony Forever'); $review->setSlug('symfony-forever'); $review->setText('Why we using and will use Symfony'); $review->setEvent($eventPHPDay); $review->setSpeaker(array($shkodyak)); $manager->persist($review); $manager->flush(); }