"; // 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; $projects[$build->getProjectId()]['successes'] = 0; $projects[$build->getProjectId()]['failures'] = 0; } if ($build->getStatus() < 2) { continue; } if ( !is_null($prevBuild) && $projects[$build->getProjectId()]['count'] >= $maxbuildcount && $build->getProjectId() === $prevBuild->getProjectId() ) { $projects[$build->getProjectId()]['count']++; continue; } switch ((int)$build->getStatus()) { case 2: $projects[$build->getProjectId()]['health']++; $projects[$build->getProjectId()]['successes']++; if ( empty($projects[$build->getProjectId()]['lastsuccess']) ) { $projects[$build->getProjectId()]['lastsuccess'] = $build->getStarted(); } break; case 3: $projects[$build->getProjectId()]['health']--; $projects[$build->getProjectId()]['failures']++; if ( empty($projects[$build->getProjectId()]['lastfailure']) ) { $projects[$build->getProjectId()]['lastfailure'] = $build->getStarted(); } break; } $projects[$build->getProjectId()]['count']++; $projects[$build->getProjectId()]['projectname'] = $build->getProject()->getTitle(); $prevBuild = $build; endforeach; // echo "
"; // var_dump($projects); // echo ""; foreach($projects as $projectId => $project): ?>