Differential D16155 Diff 38866 src/applications/diffusion/typeahead/DiffusionRepositoryDatasource.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/typeahead/DiffusionRepositoryDatasource.php
Show All 25 Lines | public function loadResults() { | ||||
$type_icon = id(new PhabricatorRepositoryRepositoryPHIDType()) | $type_icon = id(new PhabricatorRepositoryRepositoryPHIDType()) | ||||
->getTypeIcon(); | ->getTypeIcon(); | ||||
$image_sprite = | $image_sprite = | ||||
"phabricator-search-icon phui-font-fa phui-icon-view {$type_icon}"; | "phabricator-search-icon phui-font-fa phui-icon-view {$type_icon}"; | ||||
$results = array(); | $results = array(); | ||||
foreach ($repos as $repo) { | foreach ($repos as $repository) { | ||||
$display_name = $repo->getMonogram().' '.$repo->getName(); | $monogram = $repository->getMonogram(); | ||||
$name = $repository->getName(); | |||||
$name = $display_name; | $display_name = "{$monogram} {$name}"; | ||||
$slug = $repo->getRepositorySlug(); | |||||
$parts = array(); | |||||
$parts[] = $name; | |||||
$slug = $repository->getRepositorySlug(); | |||||
if (strlen($slug)) { | if (strlen($slug)) { | ||||
$name = "{$name} {$slug}"; | $parts[] = $slug; | ||||
} | |||||
$callsign = $repository->getCallsign(); | |||||
if ($callsign) { | |||||
$parts[] = $callsign; | |||||
} | |||||
foreach ($repository->getAllMonograms() as $monogram) { | |||||
$parts[] = $monogram; | |||||
} | } | ||||
$results[] = id(new PhabricatorTypeaheadResult()) | $name = implode(' ', $parts); | ||||
$vcs = $repository->getVersionControlSystem(); | |||||
$vcs_type = PhabricatorRepositoryType::getNameForRepositoryType($vcs); | |||||
$result = id(new PhabricatorTypeaheadResult()) | |||||
->setName($name) | ->setName($name) | ||||
->setDisplayName($display_name) | ->setDisplayName($display_name) | ||||
->setURI($repo->getURI()) | ->setURI($repository->getURI()) | ||||
->setPHID($repo->getPHID()) | ->setPHID($repository->getPHID()) | ||||
->setPriorityString($repo->getMonogram()) | ->setPriorityString($repository->getMonogram()) | ||||
->setPriorityType('repo') | ->setPriorityType('repo') | ||||
->setImageSprite($image_sprite) | ->setImageSprite($image_sprite) | ||||
->setDisplayType(pht('Repository')); | ->setDisplayType(pht('Repository')) | ||||
->addAttribute($vcs_type); | |||||
if (!$repository->isTracked()) { | |||||
$result->setClosed(pht('Inactive')); | |||||
} | |||||
$results[] = $result; | |||||
} | } | ||||
return $results; | return $results; | ||||
} | } | ||||
} | } |