public function render()
{
$spotifyUri = $this->arguments['spotifyUri'];
$width = (int) $this->arguments['width'];
$height = (int) $this->arguments['height'];
if (true === in_array($this->arguments['theme'], ['black', 'white'])) {
$theme = $this->arguments['theme'];
} else {
$theme = 'black';
}
if (true === in_array($this->arguments['view'], ['coverart', 'list'])) {
$view = $this->arguments['view'];
} else {
$view = 'list';
}
if (true === (bool) $this->arguments['compact']) {
$height = 80;
}
$src = self::SPOTIFY_BASEURL . '?uri=' . $spotifyUri . '&theme=' . $theme . '&view=' . $view;
$this->tag->forceClosingTag(true);
$this->tag->addAttribute('src', $src);
$this->tag->addAttribute('width', $width);
$this->tag->addAttribute('height', $height);
$this->tag->addAttribute('allowtransparancy', 'true');
$this->tag->addAttribute('frameborder', 0);
return $this->tag->render();
}