Differential D12528 Diff 30088 src/applications/maniphest/typeahead/ManiphestTaskStatusDatasource.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/maniphest/typeahead/ManiphestTaskStatusDatasource.php
Show All 10 Lines | public function getPlaceholderText() { | ||||
return pht('Type a task status name...'); | return pht('Type a task status 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(); | ||||
$status_map = ManiphestTaskStatus::getTaskStatusMap(); | $status_map = ManiphestTaskStatus::getTaskStatusMap(); | ||||
foreach ($status_map as $value => $name) { | foreach ($status_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(ManiphestTaskStatus::getStatusIcon($value)) | ||||
->setPHID($value) | ->setPHID($value) | ||||
->setName($name); | ->setName($name); | ||||
} | } | ||||
return $this->filterResultsAgainstTokens($results); | return $results; | ||||
} | } | ||||
} | } |