/** * Looks up a facet's configuration and creates a facet renderer accordingly. * * @param Facet $facet Facet * @return 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 \ApacheSolrForTypo3\Solr\Facet\FacetRenderer::getFacetOptionsCount() */ public function getFacetOptionsCount() { return $this->facet->getOptionsCount(); }