SAREhub/EasyECA

View on GitHub
src/SAREhub/EasyECA/Rule/Definition/EventRuleGroupDefinitionFactory.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace SAREhub\EasyECA\Rule\Definition;


class EventRuleGroupDefinitionFactory
{
    /**
     * @var RuleGroupDefinitionFactory
     */
    private $ruleGroupDefinitionFactory;

    public function __construct(RuleGroupDefinitionFactory $ruleGroupDefinitionFactory)
    {
        $this->ruleGroupDefinitionFactory = $ruleGroupDefinitionFactory;
    }

    public function create(string $eventType, array $data): EventRuleGroupDefinition
    {
        return new EventRuleGroupDefinition($eventType, $this->ruleGroupDefinitionFactory->create($data));
    }
}