You are here

function campaignmonitor_registration_form_campaignmonitor_list_settings_submit in Campaign Monitor 8.2

Same name and namespace in other branches
  1. 8 modules/campaignmonitor_registration/campaignmonitor_registration.module \campaignmonitor_registration_form_campaignmonitor_list_settings_submit()

Submit handler for list settings form.

Parameters

array $form: The form.

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

1 string reference to 'campaignmonitor_registration_form_campaignmonitor_list_settings_submit'
campaignmonitor_registration_form_campaignmonitor_list_settings_form_alter in modules/campaignmonitor_registration/campaignmonitor_registration.module
Implements hook_form_BASE_FORM_ID_alter().

File

modules/campaignmonitor_registration/campaignmonitor_registration.module, line 201
Select newsletter lists users want to subscribe on the registration page.

Code

function campaignmonitor_registration_form_campaignmonitor_list_settings_submit(array &$form, FormStateInterface &$form_state) {
  $list_id = $form['listId']['#value'];
  $values = $form_state
    ->getValues();
  $values = $values['campaignmonitor_list_' . $list_id];

  // These are saved remotely.
  unset($values['options']);
  $campaignManager = \Drupal::service('campaignmonitor.manager');
  $campaignManager
    ->setListSettings($list_id, $values);
}