Sulu\Bundle\ResourceBundle\Resource\FilterListBuilder::processConditionGroup PHP Method

processConditionGroup() protected method

Creates a conditions for a condition group.
protected processConditionGroup ( ConditionGroup $conditionGroup )
$conditionGroup Sulu\Bundle\ResourceBundle\Api\ConditionGroup
    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!');
        }
    }