protected function _prepareFacetConditions($facetFields)
 {
     $result = parent::_prepareFacetConditions($facetFields);
     if (isset($result['facet']) && $result['facet'] == 'on' && ($limit = Mage::getStoreConfig('mana_filters/general/solr_limit')) && is_numeric($limit)) {
         $result['facet.limit'] = (int) $limit;
     }
     return $result;
 }
 function _prepareSortFields($sortBy)
 {
     $unsetCurrentCategory = false;
     if (!Mage::registry('current_category')) {
         $unsetCurrentCategory = true;
         Mage::register('current_category', Mage::helper('mana_core')->getRootCategory());
     }
     $result = parent::_prepareSortFields($sortBy);
     if ($unsetCurrentCategory) {
         Mage::unregister('current_category');
     }
     return $result;
 }