vendor/kunstmaan/node-search-bundle/DependencyInjection/Compiler/DeprecateClassParametersPass.php line 29

Open in your IDE?
  1. <?php
  2. namespace Kunstmaan\NodeSearchBundle\DependencyInjection\Compiler;
  3. use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
  4. use Symfony\Component\DependencyInjection\ContainerBuilder;
  5. /**
  6.  * @internal
  7.  */
  8. final class DeprecateClassParametersPass implements CompilerPassInterface
  9. {
  10.     public function process(ContainerBuilder $container)
  11.     {
  12.         $expectedValues = [
  13.             'kunstmaan_node_search.search_configuration.node.class' => \Kunstmaan\NodeSearchBundle\Configuration\NodePagesConfiguration::class,
  14.             'kunstmaan_node_search.search.node.class' => \Kunstmaan\NodeSearchBundle\Search\NodeSearcher::class,
  15.             'kunstmaan_node_search.search_service.class' => \Kunstmaan\NodeSearchBundle\Services\SearchService::class,
  16.             'kunstmaan_node_search.node_index_update.listener.class' => \Kunstmaan\NodeSearchBundle\EventListener\NodeIndexUpdateEventListener::class,
  17.         ];
  18.         foreach ($expectedValues as $parameter => $expectedValue) {
  19.             if (false === $container->hasParameter($parameter)) {
  20.                 continue;
  21.             }
  22.             $currentValue $container->getParameter($parameter);
  23.             if ($currentValue !== $expectedValue) {
  24.                 @trigger_error(sprintf('Using the "%s" parameter to change the class of the service definition is deprecated in KunstmaanNodeSearchBundle 5.2 and will be removed in KunstmaanNodeSearchBundle 6.0. Use service decoration or a service alias instead.'$parameter), E_USER_DEPRECATED);
  25.             }
  26.         }
  27.     }
  28. }