Logger::logPreAdapterReceiveEvent()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 3
cts 3
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
/*
4
 * This file is part of Transfer.
5
 *
6
 * For the full copyright and license information, please view the LICENSE file located
7
 * in the root directory.
8
 */
9
10
namespace Transfer\Processor\EventSubscriber;
11
12
use Psr\Log\LoggerInterface;
13
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
14
use Transfer\Event as Events;
15
use Transfer\Event\TransferEvents;
16
17
/**
18
 * Listens to and logs processor events.
19
 */
20
class Logger implements EventSubscriberInterface
21
{
22
    /**
23
     * @var LoggerInterface Logger
24
     */
25
    protected $logger;
26
27
    /**
28
     * @param LoggerInterface $logger Logger to use
29
     */
30 1
    public function __construct(LoggerInterface $logger)
31
    {
32 1
        $this->logger = $logger;
33 1
    }
34
35
    /**
36
     * {@inheritdoc}
37
     */
38 1
    public static function getSubscribedEvents()
39
    {
40
        return array(
41 1
            TransferEvents::PRE_PROCESS => array('logPreProcessEvent', 0),
42 1
            TransferEvents::POST_PROCESS => array('logPostProcessEvent', 0),
43 1
            TransferEvents::PRE_PROCEDURE => array('logPreProcedureEvent', 0),
44 1
            TransferEvents::POST_PROCEDURE => array('logPostProcedureEvent', 0),
45 1
            TransferEvents::PRE_ADAPTER_RECEIVE => array('logPreAdapterReceiveEvent', 0),
46 1
            TransferEvents::POST_ADAPTER_RECEIVE => array('logPostAdapterReceiveEvent', 0),
47 1
            TransferEvents::PRE_WORKER => array('logPreWorkerEvent', 0),
48 1
            TransferEvents::POST_WORKER => array('logPostWorkerEvent', 0),
49 1
            TransferEvents::PRE_ADAPTER_SEND => array('logPreAdapterSendEvent', 0),
50 1
            TransferEvents::POST_ADAPTER_SEND => array('logPostAdapterSendEvent', 0),
51 1
        );
52
    }
53
54
    /**
55
     * Logs pre process event.
56
     */
57 1
    public function logPreProcessEvent()
58
    {
59 1
        $this->logger->info('Starting processing procedures...');
60 1
    }
61
62
    /**
63
     * Logs post process event.
64
     */
65 1
    public function logPostProcessEvent()
66
    {
67 1
        $this->logger->info('Finished processing all procedures!');
68 1
    }
69
70
    /**
71
     * Logs pre procedure event.
72
     *
73
     * @param Events\PreProcedureEvent $event
74
     */
75 1
    public function logPreProcedureEvent(Events\PreProcedureEvent $event)
76
    {
77 1
        $procedure = $event->getProcedure();
78
79 1
        $this->logger->info(sprintf('Starting procedure "%s"...', $procedure->getName()));
80 1
    }
81
82
    /**
83
     * Logs post procedure event.
84
     *
85
     * @param Events\PostProcedureEvent $event
86
     */
87 1
    public function logPostProcedureEvent(Events\PostProcedureEvent $event)
88
    {
89 1
        $procedure = $event->getProcedure();
90
91 1
        $this->logger->info(sprintf('Finished procedure "%s"', $procedure->getName()));
92 1
    }
93
94
    /**
95
     * Logs pre adapter receive event.
96
     */
97 1
    public function logPreAdapterReceiveEvent()
98
    {
99 1
        $this->logger->info('Receiving data from adapter...');
100 1
    }
101
102
    /**
103
     * Logs post adapter receive.
104
     *
105
     * @param Events\PostAdapterReceiveEvent $event
106
     */
107 1
    public function logPostAdapterReceiveEvent(Events\PostAdapterReceiveEvent $event)
108
    {
109 1
        $source = $event->getSourceAdapter();
110
111 1
        $this->logger->info(sprintf('Received data from adapter "%s"', get_class($source)));
112 1
    }
113
114
    /**
115
     * Logs pre worker event.
116
     */
117 1
    public function logPreWorkerEvent()
118
    {
119 1
        $this->logger->info('Working object...');
120 1
    }
121
122
    /**
123
     * Logs post worker event.
124
     *
125
     * @param Events\PostWorkerEvent $event
126
     */
127 1
    public function logPostWorkerEvent(Events\PostWorkerEvent $event)
128
    {
129 1
        $worker = $event->getWorker();
130
131 1
        $this->logger->info(sprintf('Worked an object with "%s"', get_class($worker)));
132 1
    }
133
134
    /**
135
     * Logs pre adapter send event.
136
     */
137 1
    public function logPreAdapterSendEvent()
138
    {
139 1
        $this->logger->info('Sending data to adapter...');
140 1
    }
141
142
    /**
143
     * Logs post adapter send event.
144
     *
145
     * @param Events\PostAdapterSendEvent $event
146
     */
147 1
    public function logPostAdapterSendEvent(Events\PostAdapterSendEvent $event)
148
    {
149 1
        $target = $event->getTargetAdapter();
150
151 1
        $this->logger->info(sprintf('Objects sent to adapter "%s"', get_class($target)));
152 1
    }
153
}
154