WellCommerce\Bundle\DoctrineBundle\EventListener\CacheInvalidatorSubscriber::onFlush PHP Method

onFlush() public method

public onFlush ( Doctrine\ORM\Event\OnFlushEventArgs $args )
$args Doctrine\ORM\Event\OnFlushEventArgs
    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);
        }
    }