You are here

protected function CampaignMonitorIcsForm::userSelectSubscribeForm in Campaign Monitor 8

1 call to CampaignMonitorIcsForm::userSelectSubscribeForm()
CampaignMonitorIcsForm::buildForm in modules/campaignmonitor_ics/src/Form/CampaignMonitorIcsForm.php
Form constructor.

File

modules/campaignmonitor_ics/src/Form/CampaignMonitorIcsForm.php, line 265

Class

CampaignMonitorIcsForm
Subscribe to a campaignmonitor list.

Namespace

Drupal\campaignmonitor_ics\Form

Code

protected function userSelectSubscribeForm(array $form, FormStateInterface $form_state, $config = []) {
  $form = [];

  // Set options for the form.
  $form = [
    '#tree' => TRUE,
    '#attributes' => [
      'class' => [
        'campaignmonitor-subscribe-form',
        'campaignmonitor-subscribe-form-all-lists',
      ],
    ],
  ];
  $lists = campaignmonitor_get_lists();
  $options = [];
  foreach ($lists as $list_id => $list) {
    $options[$list_id] = $list['name'];
  }
  $form['selection'] = [
    '#type' => 'checkboxes',
    '#options' => $options,
    '#title' => t('Lists'),
  ];
  return $form;
}