You are here

protected function ProtectionRuleFormBase::getBypassMessage in User protect 8

Construct message for bypass permission.

1 call to ProtectionRuleFormBase::getBypassMessage()
ProtectionRuleFormBase::form in src/Form/ProtectionRuleFormBase.php
Gets the actual form array to be built.

File

src/Form/ProtectionRuleFormBase.php, line 72

Class

ProtectionRuleFormBase
Provides a base form controller for a protection rule.

Namespace

Drupal\userprotect\Form

Code

protected function getBypassMessage($permission, $permission_label) {
  $message = $this
    ->t('Users with the permission "%permission".', [
    '%permission' => $permission_label,
  ]);
  $roles = user_role_names(FALSE, $permission);
  if (count($roles)) {
    $message .= '<br /><div class="description">' . $this
      ->t('Currently the following roles have this permission:  %roles.', [
      '%roles' => implode(', ', $roles),
    ]) . '</div>';
  }
  else {
    $message .= '<br /><div class="description">' . $this
      ->t('Currently no roles have this permission.') . '</div>';
  }
  return [
    '#markup' => $message,
  ];
}