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