private function registerDataProviders(ContainerBuilder $container, string $type)
{
$services = $container->findTaggedServiceIds('api_platform.' . $type . '_data_provider');
$queue = new \SplPriorityQueue();
foreach ($services as $serviceId => $tags) {
foreach ($tags as $attributes) {
$priority = $attributes['priority'] ?? 0;
$queue->insert(new Reference($serviceId), $priority);
}
}
$container->getDefinition('api_platform.' . $type . '_data_provider')->addArgument(iterator_to_array($queue, false));
}