From 7bd697bd7f9c5e2e5864acbaddaeb17efdbd2ed3 Mon Sep 17 00:00:00 2001 From: Ahmed El Moden Date: Tue, 10 Nov 2020 10:18:53 +0100 Subject: [PATCH] Handle TableNotFoundException. (#214) --- src/DoctrineAuditBundle/Event/AuditSubscriber.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/DoctrineAuditBundle/Event/AuditSubscriber.php b/src/DoctrineAuditBundle/Event/AuditSubscriber.php index 274b46b7..31d7f7ba 100644 --- a/src/DoctrineAuditBundle/Event/AuditSubscriber.php +++ b/src/DoctrineAuditBundle/Event/AuditSubscriber.php @@ -3,6 +3,7 @@ namespace DH\DoctrineAuditBundle\Event; use DH\DoctrineAuditBundle\Manager\AuditManager; +use Doctrine\DBAL\Exception\TableNotFoundException; use Symfony\Component\EventDispatcher\EventSubscriberInterface; class AuditSubscriber implements EventSubscriberInterface @@ -61,11 +62,18 @@ public function onAuditEvent(LifecycleEvent $event): LifecycleEvent $storage = $this->manager->selectStorageSpace($this->manager->getConfiguration()->getEntityManager()); $statement = $storage->getConnection()->prepare($query); - foreach ($payload as $key => $value) { + foreach ($payload as $key => $value) + { $statement->bindValue($key, $value); } - $statement->execute(); + try + { + $statement->execute(); + } + catch (TableNotFoundException $e) + { + } return $event; }