vendor/sacrpkg/unokitapi-bundle/src/DependencyInjection/SacrpkgUnokitapiExtension.php line 18

Open in your IDE?
  1. <?php
  2. namespace sacrpkg\UnokitapiBundle\DependencyInjection;
  3. use sacrpkg\UnokitapiBundle\Command\TestCommand;
  4. use Symfony\Component\Config\FileLocator;
  5. use Symfony\Component\DependencyInjection\ContainerBuilder;
  6. use Symfony\Component\DependencyInjection\Definition;
  7. use Symfony\Component\HttpKernel\DependencyInjection\Extension;
  8. use Symfony\Component\DependencyInjection\Loader;
  9. use Symfony\Component\DependencyInjection\Reference;
  10. class SacrpkgUnokitapiExtension extends Extension
  11. {
  12.     /**
  13.      * {@inheritdoc}
  14.      */
  15.     public function load(array $configsContainerBuilder $container)
  16.     {
  17.         $configuration = new Configuration();
  18.         $this->processConfiguration($configuration$configs);
  19.         $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__ '/../Resources/config'));
  20.         $loader->load('services.yaml');
  21.         $loader->load('unokit_api.yaml');
  22.         
  23.         // создание определения команды
  24.         $commandDefinition = new Definition(TestCommand::class);
  25.         // добавление ссылок на отправителей в конструктор комманды
  26.         
  27.       //  foreach ($config['senders'] as $serviceId) {
  28.       //      $commandDefinition->addArgument(new Reference($serviceId));
  29.       //  }
  30.         // регистрация сервиса команды как консольной команды
  31.         $commandDefinition->addTag('console.command', ['command' => TestCommand::getCommanName()]);
  32.         // установка определения в контейнер
  33.         $container->setDefinition(TestCommand::class, $commandDefinition);
  34.     }
  35. }