You are here

function varbase_media_instagram_media_source_info_alter in Varbase Media 8.7

Same name and namespace in other branches
  1. 8.5 modules/varbase_media_instagram/entity_browser_instagram.module \varbase_media_instagram_media_source_info_alter()
  2. 8.6 modules/varbase_media_instagram/varbase_media_instagram.module \varbase_media_instagram_media_source_info_alter()
  3. 9.0.x modules/varbase_media_instagram/varbase_media_instagram.module \varbase_media_instagram_media_source_info_alter()

Implements hook_media_source_info_alter().

File

modules/varbase_media_instagram/varbase_media_instagram.module, line 15
Support for instagram posts as media entities.

Code

function varbase_media_instagram_media_source_info_alter(array &$sources) {
  if ($sources['oembed:instagram']) {
    $sources['oembed:instagram']['input_match'] = [
      'constraint' => 'InstagramEmbedCode',
      'field_types' => [
        'string',
        'string_long',
      ],
    ];
    $sources['oembed:instagram']['preview'] = TRUE;
    OverrideHelper::pluginClass($sources['oembed:instagram'], VarbaseMediaInstagram::class);
  }
  elseif ($sources['instagram']) {
    $sources['instagram']['input_match'] = [
      'constraint' => 'InstagramEmbedCode',
      'field_types' => [
        'string',
        'string_long',
      ],
    ];
    $sources['instagram']['preview'] = TRUE;
    OverrideHelper::pluginClass($sources['instagram'], VarbaseMediaInstagram::class);
  }
}