Differential D14846 Diff 35881 src/applications/owners/typeahead/PhabricatorOwnersPackageDatasource.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/owners/typeahead/PhabricatorOwnersPackageDatasource.php
Show All 16 Lines | final class PhabricatorOwnersPackageDatasource | ||||
public function loadResults() { | public function loadResults() { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$raw_query = $this->getRawQuery(); | $raw_query = $this->getRawQuery(); | ||||
$results = array(); | $results = array(); | ||||
$query = id(new PhabricatorOwnersPackageQuery()) | $query = id(new PhabricatorOwnersPackageQuery()) | ||||
->withNamePrefix($raw_query) | ->withNameNgrams($raw_query) | ||||
->setOrder('name'); | ->setOrder('name'); | ||||
$packages = $this->executeQuery($query); | $packages = $this->executeQuery($query); | ||||
foreach ($packages as $package) { | foreach ($packages as $package) { | ||||
$results[] = id(new PhabricatorTypeaheadResult()) | $results[] = id(new PhabricatorTypeaheadResult()) | ||||
->setName($package->getName()) | ->setName($package->getName()) | ||||
->setURI('/owners/package/'.$package->getID().'/') | ->setURI('/owners/package/'.$package->getID().'/') | ||||
->setPHID($package->getPHID()); | ->setPHID($package->getPHID()); | ||||
} | } | ||||
return $this->filterResultsAgainstTokens($results); | return $this->filterResultsAgainstTokens($results); | ||||
} | } | ||||
} | } |