You are here

brightcove_media.install in Brightcove Video Connect 7.3

File

brightcove_media/brightcove_media.install
View source
<?php

/**
 * Update Brightcove related player settings.
 */
function brightcove_media_update_7001() {
  $entity_info = entity_get_info('file');
  $players = brightcove_player_load_all();

  // Add Default view mode.
  $view_modes = array_merge($entity_info['view modes'], array(
    'default' => array(),
  ));

  // Check display settings for all of the view modes.
  foreach ($view_modes as $machine_name => $mode) {
    $displays = file_displays_load('video', $machine_name);
    foreach ($displays as $formatter_name => $display) {
      if (strpos($formatter_name, 'brightcove_media_video') || strpos($formatter_name, 'brightcove_media_playlist')) {
        if (!empty($players)) {
          foreach ($players as $player) {
            if ($display->settings['player'] == $player->pid) {
              $display->settings['player'] = $player->name;
              file_display_save($display);
            }
          }
        }
      }
    }
  }
  return 'File display settings for Brightcove has been updated.';
}

Functions

Namesort descending Description
brightcove_media_update_7001 Update Brightcove related player settings.