Beispiel #1
0
 /**
  * Create a badge group
  *
  * @param   array $states
  * @param   Navigation $badges
  *
  * @return  $this
  */
 public function createBadgeGroup(array $states, Navigation $badges)
 {
     $group = array_intersect_key($this->badges, array_flip($states));
     if (!empty($group)) {
         $groupItem = new NavigationItem(uniqid(), array('label' => '', 'priority' => $this->priority++));
         $groupBadges = new Navigation();
         $groupBadges->setLayout(Navigation::LAYOUT_TABS);
         foreach (array_keys($group) as $state) {
             $this->createBadge($state, $groupBadges);
         }
         $groupItem->setChildren($groupBadges);
         $badges->addItem($groupItem);
     }
     return $this;
 }