vendor/gos/web-socket-bundle/src/Client/Driver/InMemoryDriver.php line 10

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Gos\Bundle\WebSocketBundle\Client\Driver;
  3. trigger_deprecation('gos/web-socket-bundle''3.11''The "%s" class is deprecated and will be removed in 4.0, use the new websocket authentication API instead.'InMemoryDriver::class);
  4. /**
  5.  * @deprecated to be removed in 4.0, use the new websocket authentication API instead
  6.  */
  7. final class InMemoryDriver implements DriverInterface
  8. {
  9.     private array $elements = [];
  10.     /**
  11.      * @return mixed
  12.      */
  13.     public function fetch(string $id)
  14.     {
  15.         if (!$this->contains($id)) {
  16.             return false;
  17.         }
  18.         return $this->elements[$id];
  19.     }
  20.     public function contains(string $id): bool
  21.     {
  22.         return isset($this->elements[$id]);
  23.     }
  24.     /**
  25.      * @param mixed $data
  26.      */
  27.     public function save(string $id$dataint $lifeTime 0): bool
  28.     {
  29.         $this->elements[$id] = $data;
  30.         return true;
  31.     }
  32.     public function delete(string $id): bool
  33.     {
  34.         unset($this->elements[$id]);
  35.         return true;
  36.     }
  37.     public function clear(): void
  38.     {
  39.         $this->elements = [];
  40.     }
  41. }