Exemple #1
0
 /**
  * @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;
 }