Esempio n. 1
0
 /**
  * @return \Directus\Embed\EmbedManager
  */
 private static function embedManager()
 {
     $embedManager = new EmbedManager();
     $acl = static::get('acl');
     $adapter = static::get('ZendDb');
     // Fetch files settings
     $SettingsTable = new DirectusSettingsTableGateway($acl, $adapter);
     try {
         $settings = $SettingsTable->fetchCollection('files', ['thumbnail_size', 'thumbnail_quality', 'thumbnail_crop_enabled']);
     } catch (\Exception $e) {
         $settings = [];
         $log = static::get('log');
         $log->warn($e);
     }
     $providers = ['\\Directus\\Embed\\Provider\\VimeoProvider', '\\Directus\\Embed\\Provider\\YoutubeProvider'];
     $path = implode(DIRECTORY_SEPARATOR, [BASE_PATH, 'customs', 'embeds', '*.php']);
     foreach (glob($path) as $filename) {
         $providers[] = '\\Directus\\Embed\\Provider\\' . basename($filename, '.php');
     }
     foreach ($providers as $providerClass) {
         $provider = new $providerClass($settings);
         $embedManager->register($provider);
     }
     return $embedManager;
 }
Esempio n. 2
0
 public function testEmptyEmbedManager()
 {
     $embed = new EmbedManager();
     $this->setExpectedException('Exception');
     $data = $embed->parse($this->vimeoURL);
 }