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

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

Render method
public render ( ) : string
Результат string
    public function render()
    {
        $src = $this->arguments['src'];
        $this->viewHelperVariableContainer->addOrUpdate(self::SCOPE, self::SCOPE_VARIABLE_SRC, $src);
        $content = $this->renderChildren();
        $this->viewHelperVariableContainer->remove(self::SCOPE, self::SCOPE_VARIABLE_SRC);
        if (false === $this->viewHelperVariableContainer->exists(self::SCOPE, self::SCOPE_VARIABLE_DEFAULT_SOURCE)) {
            throw new Exception('Please add a source without a media query as a default.', 1438116616);
        }
        $defaultSource = $this->viewHelperVariableContainer->get(self::SCOPE, self::SCOPE_VARIABLE_DEFAULT_SOURCE);
        $defaultImage = new TagBuilder('img');
        $defaultImage->addAttribute('src', $defaultSource);
        $defaultImage->addAttribute('alt', $this->arguments['alt']);
        if (false === empty($this->arguments['title'])) {
            $defaultImage->addAttribute('title', $this->arguments['alt']);
        }
        $content .= $defaultImage->render();
        $this->tag->setContent($content);
        return $this->tag->render();
    }