diff --git a/Classes/Package.php b/Classes/Package.php new file mode 100644 index 0000000..d60ebad --- /dev/null +++ b/Classes/Package.php @@ -0,0 +1,33 @@ +getSignalSlotDispatcher(); + + $dispatcher->connect(JobManager::class, 'messageFinished', function (QueueInterface $queue, Message $message) use ($bootstrap) { + /** @var PersistenceManagerInterface $persistenceManager */ + $persistenceManager = $bootstrap->getObjectManager()->get(PersistenceManagerInterface::class); + + if ($persistenceManager->hasUnpersistedChanges()) { + $persistenceManager->persistAll(); + } + }); + } + } +}