Path: blob/master/src/applications/nuance/query/NuanceQueueSearchEngine.php
12256 views
<?php12final class NuanceQueueSearchEngine3extends PhabricatorApplicationSearchEngine {45public function getApplicationClassName() {6return 'PhabricatorNuanceApplication';7}89public function getResultTypeDescription() {10return pht('Nuance Queues');11}1213public function newQuery() {14return new NuanceQueueQuery();15}1617protected function buildQueryFromParameters(array $map) {18$query = $this->newQuery();1920return $query;21}2223protected function buildCustomSearchFields() {24return array();25}2627protected function getURI($path) {28return '/nuance/queue/'.$path;29}3031protected function getBuiltinQueryNames() {32$names = array(33'all' => pht('All Queues'),34);3536return $names;37}3839public function buildSavedQueryFromBuiltin($query_key) {40$query = $this->newSavedQuery();41$query->setQueryKey($query_key);4243switch ($query_key) {44case 'all':45return $query;46}4748return parent::buildSavedQueryFromBuiltin($query_key);49}5051protected function renderResultList(52array $queues,53PhabricatorSavedQuery $query,54array $handles) {55assert_instances_of($queues, 'NuanceQueue');5657$viewer = $this->requireViewer();5859$list = new PHUIObjectItemListView();60$list->setUser($viewer);61foreach ($queues as $queue) {62$item = id(new PHUIObjectItemView())63->setObjectName(pht('Queue %d', $queue->getID()))64->setHeader($queue->getName())65->setHref($queue->getURI());66$list->addItem($item);67}6869$result = new PhabricatorApplicationSearchResultView();70$result->setObjectList($list);71$result->setNoDataString(pht('No queues found.'));7273return $result;74}7576}777879