Exemplo n.º 1
0
 /**
  * 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();
     }
 }
Exemplo n.º 2
0
 /**
  * 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;
     }
 }
Exemplo n.º 3
0
 /**
  * @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;
 }