/** * Create filter item object * * @param string $label Label of the filter value * @param mixed $value Value of the filter * @param int $count Number of result (default is 0) * * @return Mage_Catalog_Model_Layer_Filter_Item */ protected function _createItem($label, $value, $count = 0) { $isSelected = false; if ($this->getIsMultipleSelect() && $value) { if (in_array($value, $this->_rawFilter)) { $isSelected = true; } $values = $this->_rawFilter; if (($key = array_search($value, $values)) !== false) { unset($values[$key]); $value = array_values($values); } else { if (!is_array($value)) { $value = array($value); } $value = array_merge($values, $value); } } $item = parent::_createItem($label, $value, $count); $item->setSelected($isSelected); return $item; }