You are here

function telephone_validation_form_field_config_edit_form_submit in Telephone Validation 8.2

Form submit handler.

1 string reference to 'telephone_validation_form_field_config_edit_form_submit'
telephone_validation_form_field_config_edit_form_alter in ./telephone_validation.module
Implements hook_form_FORM_ID_alter().

File

./telephone_validation.module, line 113
Validate telephone number.

Code

function telephone_validation_form_field_config_edit_form_submit(&$form, FormStateInterface &$form_state) {

  /** @var \Drupal\field\Entity\FieldConfig $field */
  $field = $form_state
    ->getFormObject()
    ->getEntity();
  if ($form_state
    ->getValue('enabled', FALSE)) {

    // Set format.
    $field
      ->setThirdPartySetting('telephone_validation', 'format', $form_state
      ->getValue('format'));
    $country = $form_state
      ->getValue('country');

    // Set country.
    $field
      ->setThirdPartySetting('telephone_validation', 'country', is_array($country) ? $country : [
      $country,
    ]);
  }
  else {

    // Unset 3rd party settings.
    $field
      ->unsetThirdPartySetting('telephone_validation', 'format');
    $field
      ->unsetThirdPartySetting('telephone_validation', 'country');
  }

  // Save field definition.
  $field
    ->save();
}