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