Differential D18116 Diff 43579 src/applications/repository/query/PhabricatorRepositorySearchEngine.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/repository/query/PhabricatorRepositorySearchEngine.php
Show All 9 Lines | final class PhabricatorRepositorySearchEngine | ||||
public function getApplicationClassName() { | public function getApplicationClassName() { | ||||
return 'PhabricatorDiffusionApplication'; | return 'PhabricatorDiffusionApplication'; | ||||
} | } | ||||
public function newQuery() { | public function newQuery() { | ||||
return id(new PhabricatorRepositoryQuery()) | return id(new PhabricatorRepositoryQuery()) | ||||
->needProjectPHIDs(true) | ->needProjectPHIDs(true) | ||||
->needCommitCounts(true) | ->needCommitCounts(true) | ||||
->needMostRecentCommits(true); | ->needMostRecentCommits(true) | ||||
->needProfileImage(true); | |||||
} | } | ||||
protected function buildCustomSearchFields() { | protected function buildCustomSearchFields() { | ||||
return array( | return array( | ||||
id(new PhabricatorSearchStringListField()) | id(new PhabricatorSearchStringListField()) | ||||
->setLabel(pht('Callsigns')) | ->setLabel(pht('Callsigns')) | ||||
->setKey('callsigns'), | ->setKey('callsigns'), | ||||
id(new PhabricatorSearchTextField()) | id(new PhabricatorSearchTextField()) | ||||
▲ Show 20 Lines • Show All 133 Lines • ▼ Show 20 Lines | protected function renderResultList( | ||||
foreach ($repositories as $repository) { | foreach ($repositories as $repository) { | ||||
$id = $repository->getID(); | $id = $repository->getID(); | ||||
$item = id(new PHUIObjectItemView()) | $item = id(new PHUIObjectItemView()) | ||||
->setUser($viewer) | ->setUser($viewer) | ||||
->setObject($repository) | ->setObject($repository) | ||||
->setHeader($repository->getName()) | ->setHeader($repository->getName()) | ||||
->setObjectName($repository->getMonogram()) | ->setObjectName($repository->getMonogram()) | ||||
->setHref($repository->getURI()); | ->setHref($repository->getURI()) | ||||
->setImageURI($repository->getProfileImageURI()); | |||||
$commit = $repository->getMostRecentCommit(); | $commit = $repository->getMostRecentCommit(); | ||||
if ($commit) { | if ($commit) { | ||||
$commit_link = phutil_tag( | $commit_link = phutil_tag( | ||||
'a', | 'a', | ||||
array( | array( | ||||
'href' => $commit->getURI(), | 'href' => $commit->getURI(), | ||||
), | ), | ||||
▲ Show 20 Lines • Show All 96 Lines • Show Last 20 Lines |