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)));
    }
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)));
    }
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 ) ) ) ; }
Refreshes the user by reloading it from the user provider

@param TokenInterface $token

@return TokenInterface|null

@throws \RuntimeException
Refreshes the user by reloading it from the user provider