示例#1
0
 /**
  * Add FilterGroup to the given quote collection.
  *
  * @param FilterGroup $filterGroup
  * @param QuoteCollection $collection
  * @return void
  * @throws InputException
  */
 protected function addFilterGroupToCollection(FilterGroup $filterGroup, QuoteCollection $collection)
 {
     $fields = [];
     $conditions = [];
     foreach ($filterGroup->getFilters() as $filter) {
         $fields[] = $this->getQuoteSearchField($filter->getField());
         $condition = $filter->getConditionType() ? $filter->getConditionType() : 'eq';
         $conditions[] = array($condition => $filter->getValue());
     }
     if ($fields) {
         $collection->addFieldToFilter($fields, $conditions);
     }
 }