vendor/setono/client-id/src/Provider/CachedClientIdProvider.php line 23

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Setono\ClientId\Provider;
  4. use Setono\ClientId\ClientId;
  5. final class CachedClientIdProvider implements ClientIdProviderInterface
  6. {
  7.     private ?ClientId $clientId = null;
  8.     private ClientIdProviderInterface $decorated;
  9.     public function __construct(ClientIdProviderInterface $decorated)
  10.     {
  11.         $this->decorated = $decorated;
  12.     }
  13.     public function getClientId(): ClientId
  14.     {
  15.         if (null === $this->clientId) {
  16.             $this->clientId = $this->decorated->getClientId();
  17.         }
  18.         return $this->clientId;
  19.     }
  20. }