You are here

public function ModalPageFieldHelper::getFieldRole in Modal 8.2

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

Get Field Role.

File

src/Helper/ModalPageFieldHelper.php, line 15

Class

ModalPageFieldHelper
Modal Page Field Helper.

Namespace

Drupal\modal_page\Helper

Code

public function getFieldRole() {

  // @codingStandardsIgnoreStart
  $label = t('Who can access this Modal');
  $description = t('If no role is selected this Modal will be visible to everyone.');

  // @codingStandardsIgnoreEnd
  $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;
}