/** * @param Criteria $criteria */ private function addOptionalIngredientsQueryFilter(Criteria $criteria) { if ($criteria->hasOptionalIngredients()) { foreach ($criteria->getOptionalIngredients() as $ingredientName) { $this->parameters['body']['query']['filtered']['filter']['or'][] = ['terms' => ['steps.name' => [$ingredientName]]]; } } }