Exemple #1
0
 /**
  *	Configures Youtube provider.
  */
 protected function _setupYoutube()
 {
     $this->configure(['youtubeIdPattern' => '~(?:v=|v/|embed/|youtu\\.be/)(?<id>[a-z0-9_-]+)~i', 'youtubeUrlTemplate' => 'http://www.youtube.com/watch?v=:id', 'youtubeThumbnailFormat' => Youtube::large, 'youtubePreparators' => Container::unique(function ($C) {
         $preparators = $C->get('oEmbedPreparators');
         $preparators[] = $C->get('YoutubeRefactorer');
         return $preparators;
     }), 'youtubePresenters' => Container::unique(function ($C) {
         $presenters = $C->get('oEmbedPresenters');
         $presenters[] = $C->get('YoutubePresenter');
         return $presenters;
     }), 'YoutubeRefactorer' => Container::unique(function ($C) {
         return new Refactorer($C->get('youtubeIdPattern'), $C->get('youtubeUrlTemplate'));
     }), 'YoutubePresenter' => Container::unique(function ($C) {
         return new Youtube($C->get('youtubeThumbnailFormat'));
     }), 'YoutubeProvider' => function ($C) {
         $Youtube = new OEmbed($C->get('Http'), $C->get('Dom'));
         $Youtube->setPreparators($C->get('youtubePreparators'));
         $Youtube->setPresenters($C->get('youtubePresenters'));
         return $Youtube;
     }]);
 }