private function buildUrl(RedditProvider $provider) { $base_url = "http://reddit.com/r/%s/random.json"; return sprintf($base_url, $provider->getSubreddit()); }
/** * Add redditProvider * * @param RedditProvider $redditProvider * * @return Slideshow */ public function addRedditProvider(RedditProvider $redditProvider) { $this->redditProviders[] = $redditProvider; $redditProvider->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; }