Changeset View
Changeset View
Standalone View
Standalone View
src/applications/people/typeahead/PhabricatorPeopleDatasource.php
Show All 26 Lines | public function getDatasourceApplicationClass() { | ||||
return 'PhabricatorPeopleApplication'; | return 'PhabricatorPeopleApplication'; | ||||
} | } | ||||
public function loadResults() { | public function loadResults() { | ||||
$viewer = $this->getViewer(); | $viewer = $this->getViewer(); | ||||
$tokens = $this->getTokens(); | $tokens = $this->getTokens(); | ||||
$query = id(new PhabricatorPeopleQuery()) | $query = id(new PhabricatorPeopleQuery()) | ||||
->needProfile(true) | |||||
->setOrderVector(array('username')); | ->setOrderVector(array('username')); | ||||
if ($tokens) { | if ($tokens) { | ||||
$query->withNameTokens($tokens); | $query->withNameTokens($tokens); | ||||
} | } | ||||
$users = $this->executeQuery($query); | $users = $this->executeQuery($query); | ||||
Show All 35 Lines | foreach ($users as $user) { | ||||
$display_type = pht('User'); | $display_type = pht('User'); | ||||
if ($user->getIsAdmin()) { | if ($user->getIsAdmin()) { | ||||
$display_type = pht('Administrator'); | $display_type = pht('Administrator'); | ||||
} | } | ||||
$result->setDisplayType($display_type); | $result->setDisplayType($display_type); | ||||
$result->setImageURI($handles[$user->getPHID()]->getImageURI()); | $result->setImageURI($handles[$user->getPHID()]->getImageURI()); | ||||
} | } | ||||
if ($user->getIsAdmin()) { | |||||
$result->addAttribute( | |||||
array( | |||||
id(new PHUIIconView())->setIcon('fa-star'), | |||||
' ', | |||||
pht('Administrator'), | |||||
)); | |||||
} | |||||
$profile = $user->getUserProfile(); | |||||
$user_title = $profile->getTitle(); | |||||
if (strlen($user_title)) { | |||||
$result->addAttribute($user_title); | |||||
} | |||||
$results[] = $result; | $results[] = $result; | ||||
} | } | ||||
return $results; | return $results; | ||||
} | } | ||||
} | } |