You are here

function MediaSoundCloudStreamWrapper::interpolateUrl in Media: SoundCloud 7.2

Same name and namespace in other branches
  1. 7 includes/MediaSoundCloudStreamWrapper.inc \MediaSoundCloudStreamWrapper::interpolateUrl()

File

includes/MediaSoundCloudStreamWrapper.inc, line 20
Extends the MediaReadOnlyStreamWrapper class to handle SoundCloud audio.

Class

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

Code

function interpolateUrl() {
  $url = "";

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

  // Group.
  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;
}