function _webform_access_group_build_element in Webform 8.5
Same name and namespace in other branches
- 6.x 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);
}