public function doctypesAction() { $facetname = 'doctype'; $query = new Opus_SolrSearch_Query(Opus_SolrSearch_Query::FACET_ONLY); $query->setFacetField($facetname); $facets = array(); try { $searcher = new Opus_SolrSearch_Searcher(); $facets = $searcher->search($query)->getFacets(); } catch (Opus_SolrSearch_Exception $e) { $this->getLogger()->err(__METHOD__ . ' : ' . $e); throw new Application_SearchException($e); } $docTypesTranslated = array(); foreach ($facets[$facetname] as $facetitem) { $translation = $this->view->translate($facetitem->getText()); $docTypesTranslated[$translation] = $facetitem; } uksort($docTypesTranslated, "strnatcasecmp"); $this->view->facetitems = $docTypesTranslated; $this->view->title = $this->view->translate('solrsearch_browse_doctypes'); }