"; // var_dump($builds); // echo ""; $maxbuildcount = 5; $projects = array(); $prevBuild = null; $health = false; foreach($builds as $build): if ( is_null($prevBuild) || $build->getProjectId() !== $prevBuild->getProjectId() ) { $health = false; $projects[$build->getProjectId()]['count'] = 0; $projects[$build->getProjectId()]['health'] = 0; } if ( $build->getStatus() < 2 || ( !is_null($prevBuild) && $projects[$build->getProjectId()]['count'] >= $maxbuildcount && $build->getProjectId() === $prevBuild->getProjectId() ) ) { continue; } switch ((int)$build->getStatus()) { case 2: $projects[$build->getProjectId()]['health']++; if ( empty($projects[$build->getProjectId()]['lastsuccess']) ) { $projects[$build->getProjectId()]['lastsuccess'] = $build->getStarted(); } break; case 3: $projects[$build->getProjectId()]['health']--; if ( empty($projects[$build->getProjectId()]['lastfailure']) ) { $projects[$build->getProjectId()]['lastfailure'] = $build->getStarted(); } break; } $projects[$build->getProjectId()]['count']++; $prevBuild = $build; endforeach; // echo "
";
// var_dump($projects);
// echo "
"; foreach($projects as $projectId => $project): ?> format("d-m-Y H:i:s" ) ?> format("d-m-Y H:i:s" ) ?>