} } else { $html[$project]['repos'] .= Health::addRow(Health::getColumnsKeys(), $status); } $new_tab = $first_tab = false; } } // Closing content div for each tab, concatenate all the html $content = ''; foreach (array_keys($html) as $project) { if (!empty($html[$project]['repos'])) { $content .= $html[$project]['repos'] . '</table>' . Health::getStatsPane($projects[$project]) . '</div>'; } } // Get stats $stats = Health::getStats($projects); $translated = $stats['translated']; $reference = $stats['total']; $completion = round($translated / $reference * 100, 2); $completion = $completion > 100 ? 100 : $completion; // Get color from completion value $color = Utils::redYellowGreen($completion); // Get active projects $active_projects = '<h4>Active projects:</h4><ul>'; if (isset($projects['release']['repos'])) { $active_projects .= '<li><b>Desktop:</b> '; foreach (array_keys($projects['release']['repos']) as $repo) { if (in_array($repo, array_keys(Project::$components_names))) { $active_projects .= Project::$components_names[$repo] . ', '; } }
/** * @dataProvider addRowDP */ public function testaddRow($a, $b, $c) { $obj = new _Health(); $this->string($obj->addRow($a, $b))->isEqualTo($c); }