src/Provider/ConfiguratorSessionProvider.php line 23

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Provider;
  4. use Symfony\Component\HttpFoundation\RequestStack;
  5. final class ConfiguratorSessionProvider
  6. {
  7.     private const SESSION_CONFIGURATOR_KEY 'configurator_upload_key';
  8.     private const SESSION_COMFY_CONSUME 'configurator_comfy_consume';
  9.     public function __construct(private RequestStack $requestStack){}
  10.     public function getSessionKey(): string
  11.     {
  12.         $session $this->requestStack->getSession();
  13.         if (!$session->has(self::SESSION_CONFIGURATOR_KEY)) {
  14.             $session->set(
  15.                 self::SESSION_CONFIGURATOR_KEY,
  16.                 bin2hex(random_bytes(16))
  17.             );
  18.         }
  19.         return $session->get(self::SESSION_CONFIGURATOR_KEY);
  20.     }
  21.     public function clearSessionKey(): void
  22.     {
  23.         $session $this->requestStack->getSession();
  24.         $session->remove(self::SESSION_CONFIGURATOR_KEY);
  25.     }
  26.     /*
  27.     public function getSessionComfyConsume(): int
  28.     {
  29.         $session = $this->requestStack->getSession();
  30.         if (!$session->has(self::SESSION_COMFY_CONSUME)) {
  31.             $session->set(self::SESSION_COMFY_CONSUME, 0);
  32.         }
  33.         return $session->get(self::SESSION_COMFY_CONSUME);
  34.     }
  35.     public function incrementSessionComfyConsume(): int
  36.     {
  37.         $session = $this->requestStack->getSession();
  38.         $count = $session->get(self::SESSION_COMFY_CONSUME, 0);
  39.         $count++;
  40.         $session->set(self::SESSION_COMFY_CONSUME, $count);
  41.         return $count;
  42.     }
  43.     public function clearSessionComfyConsume(): void
  44.     {
  45.         $session = $this->requestStack->getSession();
  46.         $session->remove(self::SESSION_COMFY_CONSUME);
  47.     }
  48.     */
  49. }