You are here

function media_soundcloud_file_default_displays in Media: SoundCloud 7

Same name and namespace in other branches
  1. 7.2 media_soundcloud.file_default_displays.inc \media_soundcloud_file_default_displays()

Implements hook_file_default_displays().

File

includes/media_soundcloud.formatters.inc, line 120

Code

function media_soundcloud_file_default_displays() {
  $default_displays = array();

  // Default settings for displaying as a audio.
  $default_audio_settings = array(
    'default' => array(
      'width' => 640,
      'autoplay' => FALSE,
      'extra_params' => media_soundcloud_variable_get('extra_params'),
    ),
    'teaser' => array(
      'width' => "100%",
      'autoplay' => FALSE,
      'extra_params' => media_soundcloud_variable_get('extra_params'),
    ),
    // Legacy view modes included to support older versions of Media,
    // before #1051090 went through. They do no harm and can sit here
    // until there is a Media 2.x stable.
    // @TODO: Remove when Media 2.0 is released.
    'media_large' => array(
      'width' => 480,
      'autoplay' => FALSE,
      'extra_params' => media_soundcloud_variable_get('extra_params'),
    ),
    'media_original' => array(
      'width' => "100%",
      'autoplay' => media_soundcloud_variable_get('autoplay'),
      'extra_params' => media_soundcloud_variable_get('extra_params'),
    ),
  );
  foreach ($default_audio_settings as $view_mode => $settings) {
    $display_name = 'audio__' . $view_mode . '__media_soundcloud_audio';
    $default_displays[$display_name] = (object) array(
      'api_version' => 1,
      'name' => $display_name,
      'status' => 1,
      'weight' => 1,
      'settings' => $settings,
    );
  }

  // Default settings for displaying a audio preview image. We enable preview
  // images even for view modes that also play audio, for use inside a running
  // WYSIWYG editor. The higher weight ensures that the audio display is used
  // where possible.
  $default_image_styles = array(
    'default' => 'large',
    'preview' => 'square_thumbnail',
    'teaser' => 'large',
    // Legacy view modes, see note above.
    'media_large' => 'large',
    'media_original' => '',
  );
  foreach ($default_image_styles as $view_mode => $image_style) {
    $display_name = 'audio__' . $view_mode . '__media_soundcloud_image';
    $default_displays[$display_name] = (object) array(
      'api_version' => 1,
      'name' => $display_name,
      'status' => 1,
      'weight' => 2,
      'settings' => array(
        'image_style' => $image_style,
      ),
    );
  }
  return $default_displays;
}