public function addItem($title, $action = null, $class = 'Menu_Advanced_Item')
{
$i = $this->add($class, null, null, array_merge($this->defaultTemplate(), array('Item')));
/** @type Menu_Advanced_Item $i */
if (is_array($title)) {
if ($title['badge']) {
/** @type View $v */
$v = $i->add('View', null, 'Badge');
$v->setElement('span')->addClass('atk-label')->set($title['badge']);
unset($title['badge']);
}
}
if ($action) {
if (is_string($action) || is_array($action) || $action instanceof URL) {
$i->template->set('url', $url = $this->app->url($action));
if ($url->isCurrent($this->highlight_subpages)) {
$i->addClass('active');
}
} else {
$i->on('click', $action);
}
}
$i->set($title);
return $i;
}