You are here

function _webform_access_group_build_element in Webform 6.x

Same name and namespace in other branches
  1. 8.5 modules/webform_access/webform_access.module \_webform_access_group_build_element()

Build element used to select webform access groups.

Parameters

array $default_value: Array of default group ids.

array $form: An associative array containing the structure of the form.

\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.

Return value

array Element used to select webform access groups.

2 calls to _webform_access_group_build_element()
webform_access_field_widget_form_alter in modules/webform_access/webform_access.module
Implements hook_field_widget_form_alter().
webform_access_form_user_form_alter in modules/webform_access/webform_access.module
Implements hook_form_FORM_ID_alter() for user form.

File

modules/webform_access/webform_access.module, line 483
Provides webform access controls for webform nodes.

Code

function _webform_access_group_build_element(array $default_value, array $form, FormStateInterface $form_state) {
  $element = [
    '#type' => 'webform_entity_select',
    '#title' => 'Access group',
    '#target_type' => 'webform_access_group',
    '#selection_handler' => 'default:webform_access_group',
    '#multiple' => TRUE,
    '#select2' => TRUE,
    '#default_value' => $default_value,
    '#access' => \Drupal::currentUser()
      ->hasPermission('administer webform'),
  ];
  return WebformElementHelper::process($element);
}