original_string: private function refreshUser(TokenInterface $token)
      {
          $user = $token->getUser();
          if (!$user instanceof UserInterface) {
              return $token;
          }
  
          if (null !== $this->logger) {
              $this->logger->debug(sprintf('Reloading user from user provider.'));
          }
  
          foreach ($this->userProviders as $provider) {
              try {
                  $refreshedUser = $provider->refreshUser($user);
                  $token->setUser($refreshedUser);
  
                  if (null !== $this->logger) {
                      $this->logger->debug(sprintf('Username "%s" was reloaded from user provider.', $refreshedUser->getUsername()));
                  }
  
                  return $token;
              } catch (UnsupportedUserException $unsupported) {
                  // let's try the next user provider
              } catch (UsernameNotFoundException $notFound) {
                  if (null !== $this->logger) {
                      $this->logger->warning(sprintf('Username "%s" could not be found.', $notFound->getUsername()));
                  }
  
                  return;
              }
          }
  
          throw new \RuntimeException(sprintf('There is no user provider for user "%s".', get_class($user)));
      }
code: private function refreshUser(TokenInterface $token)
      {
          $user = $token->getUser();
          if (!$user instanceof UserInterface) {
              return $token;
          }
  
          if (null !== $this->logger) {
              $this->logger->debug(sprintf('Reloading user from user provider.'));
          }
  
          foreach ($this->userProviders as $provider) {
              try {
                  $refreshedUser = $provider->refreshUser($user);
                  $token->setUser($refreshedUser);
  
                  if (null !== $this->logger) {
                      $this->logger->debug(sprintf('Username "%s" was reloaded from user provider.', $refreshedUser->getUsername()));
                  }
  
                  return $token;
              } catch (UnsupportedUserException $unsupported) {
                  // let's try the next user provider
              } catch (UsernameNotFoundException $notFound) {
                  if (null !== $this->logger) {
                      $this->logger->warning(sprintf('Username "%s" could not be found.', $notFound->getUsername()));
                  }
  
                  return;
              }
          }
  
          throw new \RuntimeException(sprintf('There is no user provider for user "%s".', get_class($user)));
      }
code_tokens: private function refreshUser ( TokenInterface $ token ) { $ user = $ token -> getUser ( ) ; if ( ! $ user instanceof UserInterface ) { return $ token ; } if ( null !== $ this -> logger ) { $ this -> logger -> debug ( sprintf ( 'Reloading user from user provider.' ) ) ; } foreach ( $ this -> userProviders as $ provider ) { try { $ refreshedUser = $ provider -> refreshUser ( $ user ) ; $ token -> setUser ( $ refreshedUser ) ; if ( null !== $ this -> logger ) { $ this -> logger -> debug ( sprintf ( 'Username "%s" was reloaded from user provider.' , $ refreshedUser -> getUsername ( ) ) ) ; } return $ token ; } catch ( UnsupportedUserException $ unsupported ) { // let's try the next user provider } catch ( UsernameNotFoundException $ notFound ) { if ( null !== $ this -> logger ) { $ this -> logger -> warning ( sprintf ( 'Username "%s" could not be found.' , $ notFound -> getUsername ( ) ) ) ; } return ; } } throw new \ RuntimeException ( sprintf ( 'There is no user provider for user "%s".' , get_class ( $ user ) ) ) ; }
docstring: Refreshes the user by reloading it from the user provider
  
  @param TokenInterface $token
  
  @return TokenInterface|null
  
  @throws \RuntimeException
docstring_tokens: Refreshes the user by reloading it from the user provider