[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/phortune/query/ -> PhortuneMerchantSearchEngine.php (source)

   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  }


Generated: Sun Nov 30 09:20:46 2014 Cross-referenced by PHPXref 0.7.1