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();
}