FluidTYPO3\Vhs\ViewHelpers\Media\SpotifyViewHelper::render PHP Метод

render() публичный Метод

Render method
public render ( ) : string
Результат string
    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();
    }