Completed
Push — feature/EVO-7278-tracking-info... ( d73a1e )
by
unknown
63:38
created

ExceptionActivityListener::onKernelException()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 5
rs 9.4285
cc 1
eloc 3
nc 1
nop 1
1
<?php
2
namespace Graviton\AuditTrackingBundle\Listener;
3
4
use Graviton\AuditTrackingBundle\Manager\ActivityManager;
5
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
6
use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent;
7
use Symfony\Component\HttpKernel\HttpKernel;
8
9
/**
10
 * Class DBActivityListener
11
 * @package Graviton\AuditTrackingBundle\Listener
12
 */
13
class ExceptionActivityListener
14
{
15
    /** @var ActivityManager $manager */
16
    private $manager;
17
18
    /**
19
     * RequestActivityListener constructor.
20
     * @param ActivityManager $activityManager Business logic
21
     */
22
    public function __construct(ActivityManager $activityManager)
23
    {
24
        $this->manager = $activityManager;
25
    }
26
27
    /**
28
     * Should not handle Validation Exceptions and only service exceptions
29
     *
30
     * @param GetResponseForExceptionEvent $event Sf Event
31
     *
32
     * @return void
33
     */
34
    public function onKernelException(GetResponseForExceptionEvent $event)
35
    {
36
        $exception = $event->getException();
37
        $this->manager->registerExceptionEvent($exception);
38
    }
39
40
}