ResponseListener::onKernelResponse()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 11
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 11
c 0
b 0
f 0
rs 9.4285
cc 2
eloc 6
nc 2
nop 1
1
<?php
2
3
namespace Loevgaard\DandomainAltapayBundle\EventListener;
4
5
use Loevgaard\DandomainAltapayBundle\Http\TransactionLogger;
6
use Symfony\Component\HttpKernel\Event\FilterResponseEvent;
7
8
class ResponseListener
9
{
10
    /**
11
     * @var TransactionLogger
12
     */
13
    private $transactionLogger;
14
15
    public function __construct(TransactionLogger $transactionLogger)
16
    {
17
        $this->transactionLogger = $transactionLogger;
18
    }
19
20
    public function onKernelResponse(FilterResponseEvent $event)
21
    {
22
        if (!$event->isMasterRequest()) {
23
            return false;
24
        }
25
26
        $this->transactionLogger->setResponse($event->getRequest(), $event->getResponse());
27
        $this->transactionLogger->flush();
28
29
        return true;
30
    }
31
}
32