/** * Creates a conditions for a condition group. * * @param ConditionGroup $conditionGroup * * @throws ConditionFieldNotFoundException * @throws FeatureNotImplementedException */ protected function processConditionGroup(ConditionGroup $conditionGroup) { $condition = $conditionGroup->getConditions()[0]; $fieldDescriptor = $this->listBuilder->getFieldDescriptor($condition->getField()); if (!$fieldDescriptor) { throw new ConditionFieldNotFoundException($condition->getField()); } if (count($conditionGroup->getConditions()) === 1) { $this->createExpression($condition, $fieldDescriptor); } elseif (count($conditionGroup->getConditions()) > 1) { // TODO implement if needed throw new FeatureNotImplementedException('Multiple condition handling not yet implemented!'); } }