$name = Project::getRepositoriesNames()[$project]; $single_stats_pane = true; break; } // Create tab-link + content div if ($new_tab) { $links .= Health::addLink($name, $project, $first_tab); $html[$project]['repos'] = Health::addTab($project, $first_tab) . $table_header; } // If we have more than one repo for which we need to get status if (!isset($status['translated'])) { foreach ($status as $repo => $component) { $html[$project]['repos'] .= Health::addRow(Health::getColumnsKeys(), $component); } } 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'];
public function testGetRepositories() { $obj = new _Health(); $col = ['name', 'total', 'translated', 'missing', 'identical']; $this->array($obj->getColumnsKeys())->isEqualTo($col); }