/** * 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; }