25 lines
631 B
PHP
25 lines
631 B
PHP
<?php
|
|
// {{{ICINGA_LICENSE_HEADER}}}
|
|
// {{{ICINGA_LICENSE_HEADER}}}
|
|
|
|
namespace Icinga\Web\Menu;
|
|
|
|
use Icinga\Web\Menu;
|
|
use Icinga\Web\Url;
|
|
|
|
/**
|
|
* A menu item with a link that surpasses the regular navigation link behavior
|
|
*/
|
|
class ForeignMenuItemRenderer implements MenuItemRenderer {
|
|
|
|
public function render(Menu $menu)
|
|
{
|
|
return sprintf(
|
|
'<a href="%s" target="_self">%s%s<span></span></a>',
|
|
$menu->getUrl() ?: '#',
|
|
$menu->getIcon() ? '<img src="' . Url::fromPath($menu->getIcon()) . '" class="icon" /> ' : '',
|
|
htmlspecialchars($menu->getTitle())
|
|
);
|
|
}
|
|
}
|