コード例 #1
0
ファイル: CategorySource.php プロジェクト: linuxwhy/tiki-1
 function getFacets()
 {
     $facets = array(Search_Query_Facet_Term::fromField('deep_categories')->setLabel(tr('Category Tree'))->setRenderCallback(array($this->categlib, 'get_category_name')), Search_Query_Facet_Term::fromField('categories')->setLabel(tr('Categories'))->setRenderCallback(array($this->categlib, 'get_category_name')));
     foreach ($this->categlib->getCustomFacets() as $categId) {
         $facets[] = Search_Query_Facet_Term::fromField("categories_under_{$categId}")->setLabel($this->categlib->get_category_name($categId))->setRenderCallback(array($this->categlib, 'get_category_name'));
         $facets[] = Search_Query_Facet_Term::fromField("deep_categories_under_{$categId}")->setLabel(tr('%0 (Tree)', $this->categlib->get_category_name($categId)))->setRenderCallback(array($this->categlib, 'get_category_name'));
     }
     return $facets;
 }
コード例 #2
0
ファイル: searchlib-unified.php プロジェクト: ameoba32/tiki
 function getFacetProvider()
 {
     global $prefs;
     $types = $this->getSupportedTypes();
     $facets = array(Search_Query_Facet_Term::fromField('object_type')->setLabel(tr('Object Type'))->setRenderMap($types));
     if ($prefs['feature_multilingual'] == 'y') {
         $facets[] = Search_Query_Facet_Term::fromField('language')->setLabel(tr('Language'))->setRenderMap(TikiLib::lib('tiki')->get_language_map());
     }
     $provider = new Search_FacetProvider();
     $provider->addFacets($facets);
     $this->addSources($provider);
     return $provider;
 }
コード例 #3
0
 function getFacets()
 {
     return array(Search_Query_Facet_Term::fromField('title_initial')->setLabel(tr('Letter')), Search_Query_Facet_Term::fromField('title_firstword')->setLabel(tr('First Word')));
 }
コード例 #4
0
ファイル: Dropdown.php プロジェクト: linuxwhy/tiki-1
 function getFacets()
 {
     $baseKey = $this->getBaseKey();
     return array(Search_Query_Facet_Term::fromField($baseKey)->setLabel($this->getConfiguration('name'))->setRenderMap($this->getPossibilities()));
 }
コード例 #5
0
ファイル: CategorySource.php プロジェクト: hurcane/tiki-azure
 function getFacets()
 {
     return array(Search_Query_Facet_Term::fromField('deep_categories')->setLabel(tr('Category Tree'))->setRenderCallback(array($this->categlib, 'get_category_name')), Search_Query_Facet_Term::fromField('categories')->setLabel(tr('Categories'))->setRenderCallback(array($this->categlib, 'get_category_name')));
 }
コード例 #6
0
ファイル: ItemLink.php プロジェクト: ameoba32/tiki
 function getFacets()
 {
     $baseKey = $this->getBaseKey();
     return array(Search_Query_Facet_Term::fromField($baseKey)->setLabel($this->getConfiguration('name'))->setRenderCallback(array($this, 'getItemLabel')));
 }
コード例 #7
0
ファイル: FacetBuilderTest.php プロジェクト: rjsmelo/tiki
 function testBuildMultipleFacets()
 {
     $builder = new Search_Elastic_FacetBuilder(8);
     $this->assertEquals(array('facets' => array('categories' => array('terms' => array('field' => 'categories', 'size' => 8)), 'deep_categories' => array('terms' => array('field' => 'deep_categories', 'size' => 15)))), $builder->build(array(Search_Query_Facet_Term::fromField('categories'), Search_Query_Facet_Term::fromField('deep_categories')->setCount(15))));
 }
コード例 #8
0
ファイル: TrackerItemSource.php プロジェクト: rjsmelo/tiki
 public function getFacets()
 {
     $trackers = $this->db->table('tiki_trackers')->fetchColumn('trackerId', array());
     $handlers = array();
     foreach ($trackers as $trackerId) {
         $definition = Tracker_Definition::get($trackerId);
         $handlers = array_merge($handlers, self::getHandlersMatching('Search_FacetProvider_Interface', $definition, array()));
     }
     $source = new Search_FacetProvider();
     $source->addFacets([Search_Query_Facet_Term::fromField('tracker_id')->setLabel(tr('Tracker'))->setRenderCallback(function ($id) {
         $lib = TikiLib::lib('object');
         return $lib->get_title('tracker', $id);
     })]);
     foreach ($handlers as $handler) {
         $source->addProvider($handler);
     }
     return $source->getFacets();
 }
コード例 #9
0
ファイル: FreeTagSource.php プロジェクト: linuxwhy/tiki-1
 function getFacets()
 {
     return array(Search_Query_Facet_Term::fromField('freetags')->setLabel(tr('Tags'))->setRenderCallback(array($this->freetaglib, 'get_tag_from_id')));
 }