public function process(ContainerBuilder $container)
{
// if doctrine not loaded
if (!$container->hasDefinition('api_platform.doctrine.metadata_factory')) {
return;
}
$collectionDataProviderDefinition = $container->getDefinition('api_platform.doctrine.orm.collection_data_provider');
$itemDataProviderDefinition = $container->getDefinition('api_platform.doctrine.orm.item_data_provider');
$collectionDataProviderDefinition->replaceArgument(1, $this->findSortedServices($container, 'api_platform.doctrine.orm.query_extension.collection'));
$itemDataProviderDefinition->replaceArgument(3, $this->findSortedServices($container, 'api_platform.doctrine.orm.query_extension.item'));
}