예제 #1
0
 /**
  * Add giphyProvider
  *
  * @param GiphyProvider $giphyProvider
  *
  * @return Slideshow
  */
 public function addGiphyProvider(GiphyProvider $giphyProvider)
 {
     $this->giphyProviders[] = $giphyProvider;
     $giphyProvider->setSlideshow($this);
     return $this;
 }
 /**
  * @param $type
  * @param $slideshow
  * @return GiphyProvider|RedditProvider
  */
 function getNewProvider($type, $slideshow)
 {
     if ($type == 'reddit') {
         $provider = new RedditProvider();
         $provider->setSlideshow($slideshow);
     } elseif ($type == 'giphy') {
         $provider = new GiphyProvider();
         $provider->setSlideshow($slideshow);
     } else {
         throw $this->createNotFoundException("Invalid provider type");
     }
     return $provider;
 }