src/Utils/OrderCreator/Event/Handler/ClearUserAccessCacheHandler.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Utils\OrderCreator\Event\Handler;
  3. use App\Utils\OrderCreator\Event\OrderPlacingStarted;
  4. use Psr\Cache\CacheItemPoolInterface;
  5. use Symfony\Component\EventDispatcher\Attribute\AsEventListener;
  6. #[AsEventListener(eventOrderPlacingStarted::class)]
  7. final class ClearUserAccessCacheHandler
  8. {
  9.     public function __construct(
  10.         private readonly CacheItemPoolInterface $cache,
  11.     ) {
  12.     }
  13.     public function __invoke(OrderPlacingStarted $event): void
  14.     {
  15.         $userId $event->getUserId();
  16.         $this->cache->deleteItem($userId '_access');
  17.         $this->cache->deleteItem($userId '_new_access');
  18.     }
  19. }