/** * @param $access_name * @param $text * @param $url * @param array $attrs * * @return $this */ function addItem($as, $key, $attrs = []) { if (!Route::isEnable($as)) { return $this; } if (is_array($as)) { $text = Arr::get($as, 'title'); $icon = Arr::get($as, 'icon'); $url = Arr::get($as, 'url', '#'); $as = Arr::get($as, 'as'); } else { $text = Route::get_title($as); $icon = Route::get_icon($as); $url = Route::get_url($as); } if ($icon) { $text = \HtmlI::setTitle($text)->addClass($icon) . ' ' . \HtmlSpan::setContent($text); } $this->map->add($key, $as, $text, $url, $attrs); return $this; }