/** * @param OnlineShop_Framework_AbstractFilterDefinitionType $filterDefinition * @param OnlineShop_Framework_IProductList $productList * @param $currentFilter * @param $params * @param bool $isPrecondition * * @return mixed */ public function addCondition(OnlineShop_Framework_AbstractFilterDefinitionType $filterDefinition, OnlineShop_Framework_IProductList $productList, $currentFilter, $params, $isPrecondition = false) { // init $field = $this->getField($filterDefinition); $value = $params[$field]; // set default preselect if (empty($value)) { $value['from'] = $filterDefinition->getPreSelectFrom(); $value['to'] = $filterDefinition->getPreSelectTo(); $currentFilter[$field] = $value; } // add condition if (!empty($value)) { $productList->addPriceCondition($value['from'], $value['to']); } return $currentFilter; }