function MediaSoundCloudStreamWrapper::interpolateUrl in Media: SoundCloud 7.2
Same name and namespace in other branches
- 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;
}