zend-blog-3-backend

Форк
0
40 строк · 1.0 Кб
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: morontt
5
 * Date: 18.06.15
6
 * Time: 0:23
7
 */
8

9
namespace App\DependencyInjection;
10

11
use App\Cron\CronChain;
12
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
13
use Symfony\Component\DependencyInjection\ContainerBuilder;
14
use Symfony\Component\DependencyInjection\Reference;
15

16
class CronCompilerPass implements CompilerPassInterface
17
{
18
    public function process(ContainerBuilder $container)
19
    {
20
        if (!$container->has(CronChain::class)) {
21
            return;
22
        }
23

24
        $definition = $container->findDefinition(CronChain::class);
25

26
        foreach ($container->findTaggedServiceIds('cron-daily') as $id => $tags) {
27
            $definition->addMethodCall(
28
                'addCronDailyService',
29
                [new Reference($id)]
30
            );
31
        }
32

33
        foreach ($container->findTaggedServiceIds('cron-hourly') as $id => $tags) {
34
            $definition->addMethodCall(
35
                'addCronHourlyService',
36
                [new Reference($id)]
37
            );
38
        }
39
    }
40
}
41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.