zend-blog-3-backend
32 строки · 831.0 Байт
1<?php
2/**
3* Created by PhpStorm.
4* User: morontt
5* Date: 11.10.17
6* Time: 23:27
7*/
8
9namespace App\DependencyInjection;
10
11use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
12use Symfony\Component\DependencyInjection\ContainerBuilder;
13use Symfony\Component\DependencyInjection\Reference;
14
15class TelegramCompilerPass implements CompilerPassInterface
16{
17public function process(ContainerBuilder $container)
18{
19if (!$container->has('mtt_blog.telegram_bot')) {
20return;
21}
22
23$definition = $container->findDefinition('mtt_blog.telegram_bot');
24
25foreach ($container->findTaggedServiceIds('telegram-command') as $id => $tags) {
26$definition->addMethodCall(
27'addCommand',
28[new Reference($id)]
29);
30}
31}
32}
33