Differential D18116 Diff 43581 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 | |||||