/**
  * 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();
 }