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