<?php
namespace LocalLife\ClassifiedsBundle\EventListener\KernelEventListener;
use LocalLife\ClassifiedsBundle\Exception\InvalidCollectionDataException;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Event\GetResponseForExceptionEvent;
class InvalidCollectionDataExceptionListener
{
public function onKernelException(GetResponseForExceptionEvent $event)
{
$exception = $event->getException();
if($exception instanceof InvalidCollectionDataException)
{
$data = [
'error_type' => 'form_validation_error',
'errors' => [
'collectionType' => [
'message' => 'NOT_FIND_COLLECTION'
],
'collectionId' => [
'message' => 'NOT_FIND_COLLECTION'
]
]
];
$response = new JsonResponse($data);
$event->setResponse($response);
}
}
}