/** * 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); } }