You are here

public function ModalPageFieldHelper::getFieldRole in Modal 8.3

Same name and namespace in other branches
  1. 8.2 src/Helper/ModalPageFieldHelper.php \Drupal\modal_page\Helper\ModalPageFieldHelper::getFieldRole()

Get Field Role.

File

src/Helper/ModalPageFieldHelper.php, line 18

Class

ModalPageFieldHelper
Modal Page Field Helper.

Namespace

Drupal\modal_page\Helper

Code

public function getFieldRole() {
  $label = $this
    ->t('Who can access this Modal');
  $description = $this
    ->t('If no role is selected this Modal will be visible to everyone.');
  $fieldRoles = BaseFieldDefinition::create('list_string');
  $fieldRoles
    ->setLabel($label);
  $fieldRoles
    ->setSettings([
    'allowed_values' => user_role_names(),
  ]);
  $fieldRoles
    ->setDescription($description);
  $fieldRoles
    ->setRequired(FALSE);
  $fieldRoles
    ->setCardinality(-1);
  $fieldRoles
    ->setDisplayOptions('form', [
    'type' => 'options_buttons',
    'weight' => 6,
  ]);
  $fieldRoles
    ->setDisplayConfigurable('form', TRUE);
  return $fieldRoles;
}