function User::addRole
Add a role to a user.
Parameters
string $rid: The role ID to add.
Return value
$this
Overrides UserInterface::addRole
File
- 
              core/modules/ user/ src/ Entity/ User.php, line 202 
Class
- User
- Defines the user entity class.
Namespace
Drupal\user\EntityCode
public function addRole($rid) {
  if (in_array($rid, [
    RoleInterface::AUTHENTICATED_ID,
    RoleInterface::ANONYMOUS_ID,
  ])) {
    throw new \InvalidArgumentException('Anonymous or authenticated role ID must not be assigned manually.');
  }
  $roles = $this->getRoles(TRUE);
  $roles[] = $rid;
  $this->set('roles', array_unique($roles));
  return $this;
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
