[ Index ] |
PHP Cross Reference of Phabricator |
[Summary view] [Print] [Text view]
1 <?php 2 3 final class AlmanacServiceSearchEngine 4 extends PhabricatorApplicationSearchEngine { 5 6 public function getResultTypeDescription() { 7 return pht('Almanac Services'); 8 } 9 10 protected function getApplicationClassName() { 11 return 'PhabricatorAlmanacApplication'; 12 } 13 14 public function buildSavedQueryFromRequest(AphrontRequest $request) { 15 $saved = new PhabricatorSavedQuery(); 16 17 return $saved; 18 } 19 20 public function buildQueryFromSavedQuery(PhabricatorSavedQuery $saved) { 21 $query = id(new AlmanacServiceQuery()); 22 23 return $query; 24 } 25 26 public function buildSearchForm( 27 AphrontFormView $form, 28 PhabricatorSavedQuery $saved_query) {} 29 30 protected function getURI($path) { 31 return '/almanac/service/'.$path; 32 } 33 34 public function getBuiltinQueryNames() { 35 $names = array( 36 'all' => pht('All Services'), 37 ); 38 39 return $names; 40 } 41 42 public function buildSavedQueryFromBuiltin($query_key) { 43 44 $query = $this->newSavedQuery(); 45 $query->setQueryKey($query_key); 46 47 switch ($query_key) { 48 case 'all': 49 return $query; 50 } 51 52 return parent::buildSavedQueryFromBuiltin($query_key); 53 } 54 55 protected function getRequiredHandlePHIDsForResultList( 56 array $services, 57 PhabricatorSavedQuery $query) { 58 return array(); 59 } 60 61 protected function renderResultList( 62 array $services, 63 PhabricatorSavedQuery $query, 64 array $handles) { 65 assert_instances_of($services, 'AlmanacService'); 66 67 $viewer = $this->requireViewer(); 68 69 $list = new PHUIObjectItemListView(); 70 $list->setUser($viewer); 71 foreach ($services as $service) { 72 $item = id(new PHUIObjectItemView()) 73 ->setObjectName(pht('Service %d', $service->getID())) 74 ->setHeader($service->getName()) 75 ->setHref($service->getURI()) 76 ->setObject($service); 77 78 $list->addItem($item); 79 } 80 81 return $list; 82 } 83 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Sun Nov 30 09:20:46 2014 | Cross-referenced by PHPXref 0.7.1 |