Як отримати ролі користувача, які зараз увійшли в Drupal 8?
Наприклад, у D7 у нас є $GLOBALS['user']->roles;
Як отримати ролі користувача, які зараз увійшли в Drupal 8?
Наприклад, у D7 у нас є $GLOBALS['user']->roles;
Відповіді:
Щось на зразок:
$current_user = \Drupal::currentUser();
$roles = $current_user->getRoles();
поверне масив на зразок:
Array
(
[0] => authenticated
[1] => administrator
[2] => some_other_role
)
де значення масиву є ідентифікаторами ролей (еквівалентно назви машини ролі в Drupal 7). У коді OO використовуйте відповідний механізм отримання поточного користувача з контейнера, наприклад
$current_user = $container->get('current_user');
$container
?