// nested condition
$nestedRule =
new OrRule();
$nestedRuleData =
[ 'id' => Uuid::
randomHex(),
'priority' => 20,
'name' => 'nested rule',
'description' =>
$context->
getFaker()->
text(),
];
$this->
buildNestedRule($nestedRule,
$pool, 0, 6
);
$nestedRuleData['conditions'
][] =
$this->
buildChildRule(null,
$nestedRule);
$payload[] =
$nestedRuleData;
$writeContext = WriteContext::
createFromContext($context->
getContext());
$this->writer->
insert($this->ruleDefinition,
$payload,
$writeContext);
} /**
* @param list<array{rule: Rule, name: string}> $pool
*/