You are here

public function UserStatisticsManager::getUserRole in Opigno statistics 3.x

Get the user role name.

Parameters

\Drupal\user\UserInterface|\Drupal\Core\Session\AccountInterface|null $user: The user to get the role of.

Return value

\Drupal\Core\StringTranslation\TranslatableMarkup The translatable user role name.

File

src/Services/UserStatisticsManager.php, line 549

Class

UserStatisticsManager
User statistics manager service definition.

Namespace

Drupal\opigno_statistics\Services

Code

public function getUserRole(?AccountInterface $user = NULL) : TranslatableMarkup {

  // Add user role.
  if (!$user) {
    $user = $this->account;
  }
  $roles = $user
    ->getRoles(TRUE);
  if (!$roles) {
    $role = $this
      ->t('Student');
  }
  elseif (in_array('administrator', $roles)) {
    $role = $this
      ->t('Administrator');
  }
  else {
    $role = $this
      ->t('Manager');
  }
  return $role;
}