Exemple #1
0
 /**
  * {@inheritdoc}
  */
 public function __construct(Request $request, array $config = null)
 {
     $this->request = $request;
     if (isset($config['adapter']['config'])) {
         $this->config = array_replace($this->config, $config['adapter']['config']);
     }
     if (isset($config['providers'])) {
         $this->providersConfig = $config['providers'];
     }
     if (isset($config['image']['class'])) {
         $this->imageClass = $config['image']['class'];
     }
     if (isset($config['image']['config'])) {
         $this->imageConfig = $config['image']['config'];
     }
     $this->run();
     if ($request->url->getUrl() !== $this->url) {
         $subRequest = $request->createRequest($this->url);
         if ($subRequest->isValid()) {
             $this->request = $subRequest;
             $this->run();
         } else {
             $this->url = $request->url->getUrl();
         }
     }
 }
Exemple #2
0
 /**
  * {@inheritdoc}
  */
 public function __construct(Request $request, array $config = null)
 {
     $this->request = $request;
     if (isset($config['adapter']['config'])) {
         $this->config = array_replace($this->config, $config['adapter']['config']);
     }
     if (isset($config['providers'])) {
         $this->providersConfig = $config['providers'];
     }
     if (isset($config['image']['class'])) {
         $this->imageClass = $config['image']['class'];
     }
     if (isset($config['image']['config'])) {
         $this->imageConfig = $config['image']['config'];
     }
     $this->run();
     //if the canonical url is different, repeat the proccess
     $canonical = $this->getUrl();
     if ($request->getUrl() !== $canonical) {
         $request = $request->withUrl($canonical);
         if ($request->isValid()) {
             $this->request = $request;
             $this->run();
         }
     }
 }
Exemple #3
0
 /**
  * {@inheritdoc}
  */
 public function init(Request $request, array $config = null)
 {
     $this->bag = new Bag();
     $this->request = $request;
     $this->bag->set('request', $this->request);
     $this->bag->set('request_url', $request->getResolver()->getUrl());
     if ($config) {
         $this->config = array_replace($this->config, $config);
     }
 }
Exemple #4
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     switch ($request->getMimeType()) {
         case 'text/xml':
         case 'text/html':
         case 'application/xml':
         case 'application/atom+xml':
         case 'application/rss+xml':
             return true;
     }
     return false;
 }
Exemple #5
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && $request->match(['*://www.parleys.com/play/*']);
 }
Exemple #6
0
 /**
  * Returns the oembed link from the request
  *
  * @param Request $request
  * @param array   $config
  *
  * @return array|null
  */
 protected static function getEndPointFromRequest(Request $request, array $config)
 {
     //Search the oembed provider using the domain
     $class = 'Embed\\Providers\\OEmbed\\' . str_replace(' ', '', ucwords(strtolower(str_replace('-', ' ', $request->getDomain()))));
     if (class_exists($class) && $request->match($class::getPatterns())) {
         return ['endPoint' => $class::getEndpoint(), 'params' => $class::getParams($request)];
     }
     //Search using embedly
     if (!empty($config['embedlyKey']) && $request->match(OEmbed\Embedly::getPatterns())) {
         return ['endPoint' => OEmbed\Embedly::getEndpoint(), 'params' => OEmbed\Embedly::getParams($request) + ['key' => $config['embedlyKey']]];
     }
 }
Exemple #7
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && $request->match(['https?://*.wikipedia.org/wiki/*']);
 }
Exemple #8
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && $request->match(['https://drive.google.com/file/*/view']);
 }
Exemple #9
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->match(['https://line.do/*']);
 }
Exemple #10
0
 /**
  * Return the class name implementing an oEmbed provider.
  *
  * @param Request $request
  *
  * @return string
  */
 protected static function getClassFromRequest(Request $request)
 {
     return 'Embed\\Providers\\OEmbed\\' . $request->getClassNameForDomain();
 }
Exemple #11
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && $request->match(['https?://soundcloud.com/*', 'https?://m.soundcloud.com/*']);
 }
Exemple #12
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && $request->match(['https?://*.ebay.*']);
 }
Exemple #13
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && $request->match(['https://gist.github.com/*/*', 'https://github.com/*']);
 }
Exemple #14
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && isset(self::$contentTypes[$request->getMimeType()]);
 }
Exemple #15
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && $request->match(['http?://www.spreaker.com/*']);
 }
Exemple #16
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && $request->match(['https?://500px.com/photo/*']);
 }
Exemple #17
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && $request->match(['https?://www.howcast.com/videos/*']);
 }
Exemple #18
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && $request->match(['http://sassmeister.com/gist/*']);
 }
Exemple #19
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->match(['https://maps.google.*', 'https://www.google.*/maps*', 'https://drive.google.com/file/*/view']);
 }
Exemple #20
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->match(['https?://giphy.com/gifs/*']);
 }
Exemple #21
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->match(['https?://archive.org/details/*']);
 }
Exemple #22
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid([200, 429]) && $request->match(['https?://*.youtube.*']);
 }
Exemple #23
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid();
 }
Exemple #24
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->match(['http://pastebin.com/*']);
 }
Exemple #25
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->match(['https://www.flickr.com/photos/*']);
 }
Exemple #26
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && $request->match(['http://www.lavozdegalicia.es/*']);
 }
Exemple #27
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && $request->match(['http://video.mit.edu/watch/*']);
 }
Exemple #28
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && $request->match(['https?://imageshack.com/i/*']);
 }
Exemple #29
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->isValid() && $request->match(['https?://slides.com/*']);
 }
Exemple #30
0
 /**
  * {@inheritdoc}
  */
 public static function check(Request $request)
 {
     return $request->match(['https://www.facebook.com/*']);
 }