function AddRoleUser::execute
Executes the plugin.
Overrides ExecutableInterface::execute
File
- 
              core/modules/ user/ src/ Plugin/ Action/ AddRoleUser.php, line 19 
Class
- AddRoleUser
- Adds a role to a user.
Namespace
Drupal\user\Plugin\ActionCode
public function execute($account = NULL) {
  $rid = $this->configuration['rid'];
  // Skip adding the role to the user if they already have it.
  if ($account !== FALSE && !$account->hasRole($rid)) {
    // For efficiency manually save the original account before applying
    // any changes.
    $account->original = clone $account;
    $account->addRole($rid);
    $account->save();
  }
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
