code: public function process(ContainerBuilder $container)
      {
          if (
              !$container->hasDefinition('ezpublish.search.solr.query.content.sort_clause_visitor.aggregate') &&
              !$container->hasDefinition('ezpublish.search.solr.query.location.sort_clause_visitor.aggregate')
          ) {
              return;
          }
  
          if ($container->hasDefinition('ezpublish.search.solr.query.content.sort_clause_visitor.aggregate')) {
              $aggregateContentSortClauseVisitorDefinition = $container->getDefinition(
                  'ezpublish.search.solr.query.content.sort_clause_visitor.aggregate'
              );
  
              $visitors = $container->findTaggedServiceIds(
                  'ezpublish.search.solr.query.content.sort_clause_visitor'
              );
  
              $this->addHandlers($aggregateContentSortClauseVisitorDefinition, $visitors);
          }
  
          if ($container->hasDefinition('ezpublish.search.solr.query.location.sort_clause_visitor.aggregate')) {
              $aggregateLocationSortClauseVisitorDefinition = $container->getDefinition(
                  'ezpublish.search.solr.query.location.sort_clause_visitor.aggregate'
              );
  
              $visitors = $container->findTaggedServiceIds(
                  'ezpublish.search.solr.query.location.sort_clause_visitor'
              );
  
              $this->addHandlers($aggregateLocationSortClauseVisitorDefinition, $visitors);
          }
      }
docs: @param \Symfony\Component\DependencyInjection\ContainerBuilder $container
  
  @throws \LogicException