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);
}
}