Odpowiedzi:
Coś jak:
$current_user = \Drupal::currentUser();
$roles = $current_user->getRoles();
zwróci tablicę taką jak:
Array
(
[0] => authenticated
[1] => administrator
[2] => some_other_role
)
gdzie wartościami tablicowymi są identyfikatory ról (równoważne nazwie maszyny roli w Drupal 7). W kodzie OO użyj odpowiedniego mechanizmu, aby pobrać bieżącego użytkownika z kontenera, np
$current_user = $container->get('current_user');
Aby uzyskać bieżącą rolę użytkownika w Drupal 8 -
$role = \Drupal::currentUser()->getRoles();
foreach ($role as $value) {
$role = $value;
}
$container?