You are here

public function WebformMailChimpHandler::getSummary in Webform Mailchimp 8.5

Returns a render array summarizing the configuration of the webform handler.

Return value

array A render array.

Overrides WebformHandlerBase::getSummary

File

src/Plugin/WebformHandler/WebformMailChimpHandler.php, line 59

Class

WebformMailChimpHandler
Form submission to MailChimp handler.

Namespace

Drupal\webform_mailchimp\Plugin\WebformHandler

Code

public function getSummary() {
  $fields = $this
    ->getWebform()
    ->getElementsInitializedAndFlattened();
  $lists = mailchimp_get_lists();
  $email_summary = $this->configuration['email'];
  if (!empty($fields[$this->configuration['email']])) {
    $email_summary = $fields[$this->configuration['email']]['#title'];
  }
  $email_summary = '<strong>' . $this
    ->t('Email') . ': </strong>' . $email_summary;
  $list_summary = $this->configuration['list'];
  if (!empty($lists[$this->configuration['list']])) {
    $list_summary = $lists[$this->configuration['list']]->name;
  }
  $list_summary = '<strong>' . $this
    ->t('List') . ': </strong>' . $list_summary;
  $markup = "{$email_summary}<br/>{$list_summary}";
  return [
    '#markup' => $markup,
  ];
}