private function getAreas(array
$ids, CompiledFieldCollection
$associationFields): array
{ $query =
new QueryBuilder($this->connection
);
$query->
select('LOWER(HEX(`rule`.`id`)) AS array_key'
) ->
from('rule'
) ->
andWhere('`rule`.`id` IN (:ids)'
);
/** @var AssociationField $associationField */
foreach ($associationFields->
getElements() as $associationField) { $this->
addSelect($query,
$associationField);
} $this->
addFlowConditionSelect($query);
$query->
setParameter( 'ids',
Uuid::
fromHexToBytesList($ids),
ArrayParameterType::STRING
)->
setParameter( 'flowTypes',
$this->conditionRegistry->
getFlowRuleNames(),
ArrayParameterType::STRING
);