Symfony\Component\Security\Core\Authentication\Token\AbstractToken::setUser PHP Method

setUser() public method

The user can be a UserInterface instance, or an object implementing a __toString method or the username as a regular string.
public setUser ( string | object $user )
$user string | object The user
    public function setUser($user)
    {
        if (!($user instanceof UserInterface || (is_object($user) && method_exists($user, '__toString')) || is_string($user))) {
            throw new \InvalidArgumentException('$user must be an instanceof UserInterface, an object implementing a __toString method, or a primitive string.');
        }

        if (null === $this->user) {
            $changed = false;
        } elseif ($this->user instanceof UserInterface) {
            if (!$user instanceof UserInterface) {
                $changed = true;
            } else {
                $changed = $this->hasUserChanged($user);
            }
        } elseif ($user instanceof UserInterface) {
            $changed = true;
        } else {
            $changed = (string) $this->user !== (string) $user;
        }

        if ($changed) {
            $this->setAuthenticated(false);
        }

        $this->user = $user;
    }

Usage Example

 public function __construct(SteamAuthUser $user, $roles = array())
 {
     parent::__construct($roles);
     parent::setUser($user);
     // If the user has roles, consider it authenticated
     $this->setAuthenticated(count($roles) > 0);
 }
All Usage Examples Of Symfony\Component\Security\Core\Authentication\Token\AbstractToken::setUser