/**
  * @Route("/{id}/nextgif", name="slideshow_next_gif")
  * @param Slideshow $slideshow
  * @return Response
  * @throws \Exception
  */
 public function nextGifAction(Slideshow $slideshow)
 {
     $gif = new Gif();
     $gif->setUrl("#");
     $gif->setCaption(rand(1, 10000000));
     return new JsonResponse($gif);
     /** @var Provider $provider */
     $provider = $this->get('app_weightable_randomizer')->getRandom($slideshow->getAllProviders());
     /** @var Grabber $grabber */
     $grabber = $this->get($provider->getServiceName());
     $gif = $grabber->getFromProvider($provider);
     return new JsonResponse($gif);
 }