/** * @param Criteria $criteria */ private function addAlcoholContentQueryFilters(Criteria $criteria) { $alcoholContentGreaterThan = $criteria->getAlcoholContentGreaterThan(); $alcoholContentLowerThan = $criteria->getAlcoholContentLowerThan(); if (!is_null($alcoholContentGreaterThan) || !is_null($alcoholContentLowerThan)) { $range = []; if (!is_null($alcoholContentGreaterThan)) { $range['gte'] = $alcoholContentGreaterThan; } if (!is_null($alcoholContentLowerThan)) { $range['lte'] = $alcoholContentLowerThan; } $this->parameters['body']['query']['filtered']['filter']['and'][] = ['range' => ['description.alcoholContent' => $range]]; } }