[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/drydock/query/ -> DrydockLogSearchEngine.php (source)

   1  <?php
   2  
   3  final class DrydockLogSearchEngine extends PhabricatorApplicationSearchEngine {
   4  
   5    public function getResultTypeDescription() {
   6      return pht('Drydock Logs');
   7    }
   8  
   9    public function getApplicationClassName() {
  10      return 'PhabricatorDrydockApplication';
  11    }
  12  
  13    public function buildSavedQueryFromRequest(AphrontRequest $request) {
  14      return new PhabricatorSavedQuery();
  15    }
  16  
  17    public function buildQueryFromSavedQuery(PhabricatorSavedQuery $saved) {
  18      return new DrydockLogQuery();
  19    }
  20  
  21    public function buildSearchForm(
  22      AphrontFormView $form,
  23      PhabricatorSavedQuery $saved) {}
  24  
  25    protected function getURI($path) {
  26      return '/drydock/log/'.$path;
  27    }
  28  
  29    public function getBuiltinQueryNames() {
  30      return array(
  31        'all' => pht('All Logs'),
  32      );
  33    }
  34  
  35    public function buildSavedQueryFromBuiltin($query_key) {
  36      $query = $this->newSavedQuery();
  37      $query->setQueryKey($query_key);
  38  
  39      switch ($query_key) {
  40        case 'all':
  41          return $query;
  42      }
  43  
  44      return parent::buildSavedQueryFromBuiltin($query_key);
  45    }
  46  
  47    protected function renderResultList(
  48      array $logs,
  49      PhabricatorSavedQuery $query,
  50      array $handles) {
  51  
  52      return id(new DrydockLogListView())
  53        ->setUser($this->requireViewer())
  54        ->setLogs($logs)
  55        ->render();
  56    }
  57  
  58  }


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