You are here

function FileStyles::linkToMedia in Styles 7.2

File

contrib/file_styles/includes/styles/FileStyles.inc, line 203
styles/contrib/file_styles/includes/styles/FileStyles.inc Styles definitions for file styles.

Class

FileStyles
@file styles/contrib/file_styles/includes/styles/FileStyles.inc Styles definitions for file styles.

Code

function linkToMedia($effect) {

  // If we're using the media module, then link to its media page.
  if (module_exists('media') && ($fid = $this
    ->getFid())) {
    $link = $this
      ->setLink('media/' . $fid);
  }
  else {

    // Link to the file's external url.
    $uri = $this
      ->getUri();
    $stream_wrapper = file_stream_wrapper_get_instance_by_uri($uri);
    $url = $stream_wrapper
      ->getExternalUrl();
    $link = $this
      ->setLink($url);
  }
  if (!$this
    ->getOutput() && ($title = $this
    ->getTitle())) {
    $this
      ->setOutput(l($title, $link));
  }
}