Ejemplo n.º 1
0
 /**
  * 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())));
 }
Ejemplo n.º 2
0
 /**
  * @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();
 }