protected function renderItemLink(array $page)
{
$isSpacer = $page['doktype'] === PageRepository::DOKTYPE_SPACER;
$isCurrent = (bool) $page['current'];
$isActive = (bool) $page['active'];
$linkCurrent = (bool) $this->arguments['linkCurrent'];
$linkActive = (bool) $this->arguments['linkActive'];
$includeAnchorTitle = (bool) $this->arguments['includeAnchorTitle'];
$target = !empty($page['target']) ? ' target="' . $page['target'] . '"' : '';
$class = trim($page['class']) !== '' ? ' class="' . trim($page['class']) . '"' : '';
if ($isSpacer || $isCurrent && !$linkCurrent || $isActive && !$linkActive) {
$html = htmlspecialchars($page['linktext']);
} elseif ($includeAnchorTitle) {
$html = sprintf('<a href="%s" title="%s"%s%s>%s</a>', $page['link'], htmlspecialchars($page['title']), $class, $target, htmlspecialchars($page['linktext']));
} else {
$html = sprintf('<a href="%s"%s%s>%s</a>', $page['link'], $class, $target, htmlspecialchars($page['linktext']));
}
return $html;
}