Differential D12528 Diff 30088 src/applications/maniphest/typeahead/ManiphestTaskPriorityDatasource.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/maniphest/typeahead/ManiphestTaskPriorityDatasource.php
Show All 10 Lines | public function getPlaceholderText() { | ||||
return pht('Type a task priority name...'); | return pht('Type a task priority name...'); | ||||
} | } | ||||
public function getDatasourceApplicationClass() { | public function getDatasourceApplicationClass() { | ||||
return 'PhabricatorManiphestApplication'; | return 'PhabricatorManiphestApplication'; | ||||
} | } | ||||
public function loadResults() { | public function loadResults() { | ||||
$viewer = $this->getViewer(); | $results = $this->buildResults(); | ||||
$raw_query = $this->getRawQuery(); | return $this->filterResultsAgainstTokens($results); | ||||
} | |||||
public function renderTokens(array $values) { | |||||
return $this->renderTokensFromResults($this->buildResults(), $values); | |||||
} | |||||
private function buildResults() { | |||||
$results = array(); | $results = array(); | ||||
$priority_map = ManiphestTaskPriority::getTaskPriorityMap(); | $priority_map = ManiphestTaskPriority::getTaskPriorityMap(); | ||||
foreach ($priority_map as $value => $name) { | foreach ($priority_map as $value => $name) { | ||||
// NOTE: $value is not a PHID but is unique. This'll work. | $results[$value] = id(new PhabricatorTypeaheadResult()) | ||||
$results[] = id(new PhabricatorTypeaheadResult()) | ->setIcon(ManiphestTaskPriority::getTaskPriorityIcon($value)) | ||||
->setPHID($value) | ->setPHID($value) | ||||
->setName($name); | ->setName($name); | ||||
} | } | ||||
return $this->filterResultsAgainstTokens($results); | return $results; | ||||
} | } | ||||
} | } |