You are here

function MediaSoundCloudStreamWrapper::interpolateUrl in Media: SoundCloud 7

Same name and namespace in other branches
  1. 7.2 includes/MediaSoundCloudStreamWrapper.inc \MediaSoundCloudStreamWrapper::interpolateUrl()
1 call to MediaSoundCloudStreamWrapper::interpolateUrl()
MediaSoundCloudStreamWrapper::getOriginalThumbnailPath in includes/MediaSoundCloudStreamWrapper.inc

File

includes/MediaSoundCloudStreamWrapper.inc, line 16
Create a SoundCloud Stream Wrapper class for the Media/Resource module.

Class

MediaSoundCloudStreamWrapper
Create an instance like this: $soundcloud = new ResourceSoundCloudStreamWrapper('soundcloud://u/[user-name]/a/[audio-code]');

Code

function interpolateUrl() {
  $url = "";
  if (isset($this->parameters['u'])) {
    $url = $this->base_url . check_plain($this->parameters['u']);
  }

  //group set
  if (isset($this->parameters['g'])) {
    $url = $this->base_url . 'groups/' . check_plain($this->parameters['g']);
  }

  //single song
  if (isset($this->parameters['u']) && isset($this->parameters['a'])) {
    $url = $this->base_url . check_plain($this->parameters['u']) . '/' . check_plain($this->parameters['a']);
  }

  //audio sets
  if (isset($this->parameters['u']) && isset($this->parameters['s'])) {
    $url = $this->base_url . check_plain($this->parameters['u']) . '/sets/' . check_plain($this->parameters['s']);
  }
  return $url;
}