[ Index ]

PHP Cross Reference of Phabricator

title

Body

[close]

/src/applications/search/selector/ -> PhabricatorDefaultSearchEngineSelector.php (source)

   1  <?php
   2  
   3  final class PhabricatorDefaultSearchEngineSelector
   4    extends PhabricatorSearchEngineSelector {
   5  
   6    public function newEngine() {
   7      if (self::shouldUseElasticSearch()) {
   8        $elastic_host = PhabricatorEnv::getEnvConfig('search.elastic.host');
   9        $elastic_index = PhabricatorEnv::getEnvConfig('search.elastic.namespace');
  10        return new PhabricatorSearchEngineElastic($elastic_host, $elastic_index);
  11      }
  12      return new PhabricatorSearchEngineMySQL();
  13    }
  14  
  15    public static function shouldUseElasticSearch() {
  16      return (bool)PhabricatorEnv::getEnvConfig('search.elastic.host');
  17    }
  18  
  19  }


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