Esempio n. 1
0
 private function buildUrl(RedditProvider $provider)
 {
     $base_url = "http://reddit.com/r/%s/random.json";
     return sprintf($base_url, $provider->getSubreddit());
 }
Esempio n. 2
0
 /**
  * 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;
 }