Sort Perfdata by ::worseThan() DESC

refs #8205
This commit is contained in:
Alexander A. Klimov 2015-05-29 18:39:16 +02:00
parent 6e24cfd538
commit 9a141d5e3c
1 changed files with 13 additions and 0 deletions

View File

@ -19,6 +19,19 @@ class Zend_View_Helper_Perfdata extends Zend_View_Helper_Abstract
public function perfdata($perfdataStr, $compact = false, $limit = 0, $color = Perfdata::PERFDATA_OK)
{
$pieChartData = PerfdataSet::fromString($perfdataStr)->asArray();
if (1 < ($i = count($pieChartData))) {
while (--$i) {
for ($j = 0, $k = 1; $j < $i; ++$j, ++$k) {
if ($pieChartData[$k]->worseThan($pieChartData[$j])) {
$perfdata = $pieChartData[$k];
$pieChartData[$k] = $pieChartData[$j];
$pieChartData[$j] = $perfdata;
}
}
}
}
$results = array();
$table = array(
'<td><b>' . implode(