You are here

protected function WebformCivicrmBase::add_user_select_field_placeholder in Webform CiviCRM Integration 8.5

Add location_type_id = NULL for user-select fields for identification later

Parameters

string $ent:

array $settings:

Return value

array $settings

2 calls to WebformCivicrmBase::add_user_select_field_placeholder()
WebformCivicrmBase::matchLocationTypes in src/WebformCivicrmBase.php
Organize values according to location types
WebformCivicrmBase::matchWebsiteTypes in src/WebformCivicrmBase.php
Organize values according to website types

File

src/WebformCivicrmBase.php, line 476
Front-end form handler base class.

Class

WebformCivicrmBase
Class WebformCivicrmBase

Namespace

Drupal\webform_civicrm

Code

protected function add_user_select_field_placeholder($ent, $settings = []) {
  if ($settings['number_of_' . $ent] > count($settings[$ent])) {
    for ($i = 1; $i <= $settings['number_of_' . $ent]; $i++) {
      if (!array_key_exists($i, $settings[$ent])) {
        $settings[$ent][$i]['location_type_id'] = NULL;
      }
    }
    ksort($settings[$ent]);
  }
  return $settings;
}