/**
  * Get a menu list
  * @param array $items
  * @example item [
  *      'anchor'    =>  [
  *          'title'     =>  URL title
  *          'url'       =>  URL array
  *      ],//url
  *      'badge'   =>  [
  *          'text'  =>  The badge text
  *          'options' =>  badge html options
  *          'position' =>  badge position
  *      ],
  *      'style'     =>  One of the bootstrap styles e.g. success
  *      'isActive'  =>  true if the li item is the active,
  *      'isDisable' -> true to disable the item
  *      'options'   =>  array with html options,
  * ]
  */
 public function getListGroupItem($item)
 {
     $badge = '';
     if (isset($item['badge'])) {
         $badgeText = $item['badge']['text'];
         $badgeOptions = isset($item['badge']['options']) ? $item['badge']['options'] : [];
         $badgePosition = isset($item['badge']['text']) ? $item['badge']['text'] : null;
         $badge = $this->getBadge($badgeText, $badgeOptions, $badgePosition);
     }
     $class = BootstrapClasses::LIST_ITEM;
     if (isset($item['style'])) {
         $class = GeneralFunctions::appendValue($class, GeneralFunctions::getListItemClass($item['style']));
     }
     if (isset($item['isDisable']) && $item['isDisable'] == true) {
         $class = GeneralFunctions::appendValue($class, 'disabled');
     }
     if (isset($item['isActive']) && $item['isActive'] == true) {
         $class = GeneralFunctions::appendValue($class, 'active');
     }
     $options = isset($item['options']) ? $item['options'] : [];
     $options['class'] = GeneralFunctions::combineValues($options, 'class', $class);
     $anchorText = GeneralFunctions::appendValue($badge, $item['anchor']['title']);
     $url = isset($item['anchor']['url']) ? $item['anchor']['url'] : '#';
     $options['escapeTitle'] = false;
     return $this->Html->link($anchorText, $url, $options);
 }