public function toImage(array $params = [])
{
if (!$this->isImage()) {
return '';
}
$filename = rex_url::media($this->getFileName());
$title = $this->getTitle();
if (!isset($params['alt'])) {
if ($title != '') {
$params['alt'] = htmlspecialchars($title);
}
}
if (!isset($params['title'])) {
if ($title != '') {
$params['title'] = htmlspecialchars($title);
}
}
rex_extension::registerPoint(new rex_extension_point('MEDIA_TOIMAGE', '', ['filename' => &$filename, 'params' => &$params]));
$additional = '';
foreach ($params as $name => $value) {
$additional .= ' ' . $name . '="' . $value . '"';
}
return sprintf('<img src="%s"%s />', $filename, $additional);
}