/** * Looks up a facet's configuration and creates a facet renderer accordingly. * * @param Tx_Solr_Facet_Facet $facet Facet * @return Tx_Solr_FacetRenderer Facet renderer as defined by the facet's configuration */ public function getFacetRendererByFacet($facet) { $facetRenderer = NULL; $facetConfiguration = $this->facetsConfiguration[$facet->getName() . '.']; $facetRendererClassName = $this->defaultFacetRendererClassName; if (isset($facetConfiguration['type'])) { $facetRendererClassName = $this->getFacetRendererClassNameByFacetType($facetConfiguration['type']); } $facetRenderer = GeneralUtility::makeInstance($facetRendererClassName, $facet); $this->validateObjectIsFacetRenderer($facetRenderer); return $facetRenderer; }
/** * (non-PHPdoc) * @see Tx_Solr_FacetRenderer::getFacetOptionsCount() */ public function getFacetOptionsCount() { return $this->facet->getOptionsCount(); }