Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * (non-PHPdoc)
  * @see Tx_Solr_FacetRenderer::getFacetOptionsCount()
  */
 public function getFacetOptionsCount()
 {
     return $this->facet->getOptionsCount();
 }