You are here

function media_soundcloud_styles_default_presets in Media: SoundCloud 7

Implementation of Styles module hook_styles_default_presets().

File

includes/media_soundcloud.styles.inc, line 180
media_soundcloud/includes/media_soundcloud.styles.inc Styles definitions for Media: SoundCloud.

Code

function media_soundcloud_styles_default_presets() {
  $presets = array(
    'file' => array(
      'containers' => array(
        'media_soundcloud' => array(
          'default preset' => 'unlinked_thumbnail',
          'styles' => array(
            'original' => array(
              'default preset' => 'audio',
            ),
            'thumbnail' => array(
              'default preset' => 'linked_thumbnail',
            ),
            'square_thumbnail' => array(
              'default preset' => 'linked_square_thumbnail',
            ),
            'medium' => array(
              'default preset' => 'linked_medium',
            ),
            'large' => array(
              'default preset' => 'audio',
            ),
          ),
          'presets' => array(
            'audio' => array(
              array(
                'name' => 'audio',
                'settings' => array(),
              ),
            ),
          ),
        ),
      ),
    ),
  );

  // Allow any image style to be applied to the thumbnail.
  foreach (image_styles() as $style_name => $image_style) {
    $presets['file']['containers']['media_soundcloud']['presets']['linked_' . $style_name] = array(
      array(
        'name' => 'linkToMedia',
        'settings' => array(),
      ),
      array(
        'name' => 'imageStyle',
        'settings' => array(
          'image_style' => $style_name,
        ),
      ),
      array(
        'name' => 'thumbnail',
        'settings' => array(),
      ),
    );
    $presets['file']['containers']['media_soundcloud']['presets']['unlinked_' . $style_name] = $presets['file']['containers']['media_soundcloud']['presets']['linked_' . $style_name];
    array_shift($presets['file']['containers']['media_soundcloud']['presets']['unlinked_' . $style_name]);
  }
  return $presets;
}