public function Security::hasRole in Bamboo Twig 8
Same name and namespace in other branches
- 8.5 bamboo_twig_security/src/TwigExtension/Security.php \Drupal\bamboo_twig_security\TwigExtension\Security::hasRole()
- 8.2 bamboo_twig_security/src/TwigExtension/Security.php \Drupal\bamboo_twig_security\TwigExtension\Security::hasRole()
- 8.3 bamboo_twig_security/src/TwigExtension/Security.php \Drupal\bamboo_twig_security\TwigExtension\Security::hasRole()
- 8.4 bamboo_twig_security/src/TwigExtension/Security.php \Drupal\bamboo_twig_security\TwigExtension\Security::hasRole()
Does the current|given user has the given permission ?
Parameters
string $role: Drupal role name.
int $user: (Optional) user id to check permission. Otherwise current user is used.
Return value
bool True if the current|given user has the given permission. Otherwise FALSE.
File
- bamboo_twig_security/
src/ TwigExtension/ Security.php, line 110
Class
- Security
- Provides a 'Security' Twig Extensions.
Namespace
Drupal\bamboo_twig_security\TwigExtensionCode
public function hasRole($role, $user = NULL) {
if (is_null($user) && $this->currentUser
->isAnonymous()) {
return NULL;
}
$user_id = $this->currentUser
->id();
if (!is_null($user) && is_int($user)) {
$user_id = $user;
}
$account = $this->userStorage
->load($user_id);
if (!$account) {
return NULL;
}
return $account
->hasRole($role);
}