/** * Returns the user object for the current user from the repository. * * @return UserInterface */ public function getUser() { $user = $this->session->getCurrentUser(); if ($user === null) { return null; } if ($this->session->isCloned()) { /** @var UserRepositoryInterface $userRepo */ $userRepo = $this->env->getDIC()->get('UserRepositoryInterface'); $user = $userRepo->getById($user->getId()); } return $user; }