/**
  * Converts a Facet to an array with all necessary
  * information for templating.
  *
  * @param Facet $facet
  *
  * @return array ready for templating
  */
 protected function prepareFacetForTemplate(Facet $facet)
 {
     $facetsArray = $facet->toArray();
     foreach ($facetsArray['filters'] as &$filter) {
         $filter['facetLabel'] = $facet->getLabel();
         if ($filter['nextEncodedFacets']) {
             $filter['nextEncodedFacetsURL'] = $this->updateQueryString(array('q' => $filter['nextEncodedFacets'], 'page' => null));
         } else {
             $filter['nextEncodedFacetsURL'] = $this->updateQueryString(array('q' => null));
         }
     }
     unset($filter);
     return $facetsArray;
 }