for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Graviton\AuditTrackingBundle\Listener;
use Graviton\AuditTrackingBundle\Manager\ActivityManager;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent;
use Symfony\Component\HttpKernel\HttpKernel;
/**
* Class DBActivityListener
* @package Graviton\AuditTrackingBundle\Listener
*/
class ExceptionActivityListener
{
/** @var ActivityManager $manager */
private $manager;
* RequestActivityListener constructor.
* @param ActivityManager $activityManager Business logic
public function __construct(ActivityManager $activityManager)
$this->manager = $activityManager;
}
* Should not handle Validation Exceptions and only service exceptions
*
* @param GetResponseForExceptionEvent $event Sf Event
* @return void
public function onKernelException(GetResponseForExceptionEvent $event)
$exception = $event->getException();
$this->manager->registerExceptionEvent($exception);