Esempio n. 1
0
 /**
  * @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;
 }