You are here

function mailchimp_lists_form_field_ui_field_edit_form_validate in Mailchimp 2.x

Same name and namespace in other branches
  1. 8 modules/mailchimp_lists/mailchimp_lists.module \mailchimp_lists_form_field_ui_field_edit_form_validate()
  2. 7.5 modules/mailchimp_lists/includes/mailchimp_lists.field.inc \mailchimp_lists_form_field_ui_field_edit_form_validate()
  3. 7.3 modules/mailchimp_lists/includes/mailchimp_lists.field.inc \mailchimp_lists_form_field_ui_field_edit_form_validate()
  4. 7.4 modules/mailchimp_lists/includes/mailchimp_lists.field.inc \mailchimp_lists_form_field_ui_field_edit_form_validate()

Validation handler for mailchimp_lists_form_field_ui_field_edit_form.

Ensure cardinality is set to 1 on mailchimp_lists_subscription fields.

1 string reference to 'mailchimp_lists_form_field_ui_field_edit_form_validate'
mailchimp_lists_form_field_storage_config_edit_form_alter in modules/mailchimp_lists/mailchimp_lists.module
Implements hook_form_FORM_ID_alter().

File

modules/mailchimp_lists/mailchimp_lists.module, line 73
Mailchimp lists/audiences module.

Code

function mailchimp_lists_form_field_ui_field_edit_form_validate(&$form, FormStateInterface &$form_state) {
  $storage = $form_state
    ->getStorage();

  /* @var $field_config \Drupal\field\Entity\FieldConfig */
  $field_config = $storage['field_config'];
  if ($field_config
    ->get('field_type') == 'mailchimp_lists_subscription') {
    if ($form_state
      ->getValue('cardinality_number') != 1) {
      $form_state
        ->setErrorByName('cardinality_number', t('Cardinality on mailchimp audiences fields must be set to 1.'));
    }
  }
}