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