ApiPlatform\Core\Bridge\Symfony\Bundle\DependencyInjection\Compiler\DoctrineQueryExtensionPass::findSortedServices PHP Method

findSortedServices() private method

Finds services having the given tag and sorts them by their priority attribute.
private findSortedServices ( ContainerBuilder $container, string $tag ) : Reference[]
$container Symfony\Component\DependencyInjection\ContainerBuilder
$tag string
return Symfony\Component\DependencyInjection\Reference[]
    private function findSortedServices(ContainerBuilder $container, $tag)
    {
        $extensions = [];
        foreach ($container->findTaggedServiceIds($tag) as $serviceId => $tags) {
            foreach ($tags as $tag) {
                $priority = $tag['priority'] ?? 0;
                $extensions[$priority][] = new Reference($serviceId);
            }
        }
        krsort($extensions);
        // Flatten the array
        return empty($extensions) ? [] : call_user_func_array('array_merge', $extensions);
    }
DoctrineQueryExtensionPass