storage = $storage; } public function getUser(): ?User { if (null !== $this->user) { return $this->user; } if (null === $this->storage->getToken()) { return null; } /** @var User $user */ $user = $this->storage->getToken()->getUser(); if (!($user instanceof User)) { return null; } $this->user = $user; return $this->user; } }