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; }
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; }
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'))); }
function getFacets() { $baseKey = $this->getBaseKey(); return array(Search_Query_Facet_Term::fromField($baseKey)->setLabel($this->getConfiguration('name'))->setRenderMap($this->getPossibilities())); }
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'))); }
function getFacets() { $baseKey = $this->getBaseKey(); return array(Search_Query_Facet_Term::fromField($baseKey)->setLabel($this->getConfiguration('name'))->setRenderCallback(array($this, 'getItemLabel'))); }
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)))); }
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(); }
function getFacets() { return array(Search_Query_Facet_Term::fromField('freetags')->setLabel(tr('Tags'))->setRenderCallback(array($this->freetaglib, 'get_tag_from_id'))); }