monitoring/lib: Add priorities to the state badges

refs #5543
This commit is contained in:
Eric Lippmann 2015-09-27 14:41:33 +02:00
parent e4d93db329
commit b367206837
1 changed files with 15 additions and 1 deletions

View File

@ -116,6 +116,13 @@ class StateBadges extends AbstractWidget
*/ */
protected $badges = array(); protected $badges = array();
/**
* Internal counter for badge priorities
*
* @var int
*/
protected $priority = 1;
/** /**
* Base URL * Base URL
* *
@ -189,6 +196,7 @@ class StateBadges extends AbstractWidget
$badges->addItem(new NavigationItem($state, array( $badges->addItem(new NavigationItem($state, array(
'attributes' => array('class' => 'badge ' . $state), 'attributes' => array('class' => 'badge ' . $state),
'label' => $badge->count, 'label' => $badge->count,
'priority' => $this->priority++,
'url' => $this->url 'url' => $this->url
))); )));
} }
@ -207,7 +215,13 @@ class StateBadges extends AbstractWidget
{ {
$group = array_intersect_key($this->badges, array_flip($states)); $group = array_intersect_key($this->badges, array_flip($states));
if (! empty($group)) { if (! empty($group)) {
$groupItem = new NavigationItem(uniqid(), array('name' => '')); $groupItem = new NavigationItem(
uniqid(),
array(
'name' => '',
'priority' => $this->priority++
)
);
$groupBadges = new Navigation(); $groupBadges = new Navigation();
$groupBadges->setLayout(Navigation::LAYOUT_TABS); $groupBadges->setLayout(Navigation::LAYOUT_TABS);
foreach (array_keys($group) as $state) { foreach (array_keys($group) as $state) {