MetaModels\DcGeneral\Dca\Builder\Builder::calculateConditions PHP Method

calculateConditions() protected method

Parse the correct conditions.
protected calculateConditions ( MetaModels\DcGeneral\DataDefinition\IMetaModelDataDefinition $container ) : void
$container MetaModels\DcGeneral\DataDefinition\IMetaModelDataDefinition The data container.
return void
    protected function calculateConditions(IMetaModelDataDefinition $container)
    {
        if ($container->hasDefinition(ModelRelationshipDefinitionInterface::NAME)) {
            $definition = $container->getDefinition(ModelRelationshipDefinitionInterface::NAME);
        } else {
            $definition = new DefaultModelRelationshipDefinition();
            $container->setDefinition(ModelRelationshipDefinitionInterface::NAME, $definition);
        }
        if (!$definition instanceof ModelRelationshipDefinitionInterface) {
            throw new \InvalidArgumentException('Search element does not implement the correct interface.');
        }
        if ($this->getMetaModel()->hasVariants()) {
            $this->calculateConditionsWithVariants($container, $definition);
        } else {
            $this->calculateConditionsWithoutVariants($container, $definition);
        }
    }