private function getAdapterLabels(array $adapters)
{
$labels = ['noop' => ' Nothing (skip selection)'];
$labelPattern = '%s %s (%s)';
$config = $this->getConfig();
foreach ($adapters as $adapterName => $adapter) {
$capabilities = [];
if ($adapter['supports_repository_manager']) {
$capabilities[] = 'RepositoryManager';
}
if ($adapter['supports_issue_tracker']) {
$capabilities[] = 'IssueTracker';
}
$labels[$adapterName] = sprintf($labelPattern, $config->has(['adapters', $adapterName]) ? '<info>*</info>' : ' ', $adapter['label'], implode(', ', $capabilities));
}
return $labels;
}