public function onFlush(OnFlushEventArgs $args) { $em = $args->getEntityManager(); $uow = $em->getUnitOfWork(); $scheduledEntityChanges = ['insert' => $uow->getScheduledEntityInsertions(), 'update' => $uow->getScheduledEntityUpdates(), 'delete' => $uow->getScheduledEntityDeletions()]; $cacheIds = []; foreach ($scheduledEntityChanges as $change => $entities) { foreach ($entities as $entity) { $cacheIds[get_class($entity)] = get_class($entity); } } if (count($cacheIds)) { $this->cachePool->clearTags($cacheIds); } }
public function onFlush(OnFlushEventArgs $args) { $em = $args->getEntityManager(); $uow = $em->getUnitOfWork(); $scheduledEntityChanges = ['insert' => $uow->getScheduledEntityInsertions(), 'update' => $uow->getScheduledEntityUpdates(), 'delete' => $uow->getScheduledEntityDeletions()]; $cacheIds = []; foreach ($scheduledEntityChanges as $change => $entities) { foreach ($entities as $entity) { $cacheIds[get_class($entity)] = get_class($entity); } } if (count($cacheIds)) { $this->cachePool->clearTags($cacheIds); $em->getConfiguration()->getResultCacheImpl()->delete(DataSetPaginatorInterface::RESULT_CACHE_ID); } }