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