/** * Return unique filter name. * OO purists would say that kind of ifs should be done using virtual functions. Here we ignore OO-ness and * micro performance penalty for the sake of clarity and keeping logic in one file. * @param Mage_Catalog_Model_Layer_Filter_Abstract $model * @return string */ public function getFilterName($model) { if ($model instanceof Mana_Filters_Model_Filter_Category) { return 'category'; } else { return $model->getAttributeModel()->getAttributeCode(); } }
/** * Return unique filter name. * OO purists would say that kind of ifs should be done using virtual functions. Here we ignore OO-ness and * micro performance penalty for the sake of clarity and keeping logic in one file. * @param Mage_Catalog_Model_Layer_Filter_Abstract $model * @return string */ public function getFilterName($block, $model) { if ($model instanceof Morphes_Filters_Model_Filter_Category) { $result = 'category'; } else { $result = $model->getAttributeModel()->getAttributeCode(); } if ($showInFilter = $block->getShowInFilter()) { return $showInFilter . '_' . $result; } else { return $result; } }
/** * @param Mage_Catalog_Model_Layer_Filter_Abstract $filter * @return bool */ public function isAttributeFilter(Mage_Catalog_Model_Layer_Filter_Abstract $filter) { return $filter instanceof Mage_Catalog_Model_Layer_Filter_Attribute && !$filter->getAttributeModel()->getSource() instanceof Mage_Eav_Model_Entity_Attribute_Source_Boolean; }