You are here

public function ContactSubscription::buildConfigurationSummary in Mailchimp E-Commerce 8

Builds a summary of the pane configuration.

Complements the methods provided by PluginFormInterface, allowing the checkout flow form to provide a summary of pane configuration.

Return value

string An HTML summary of the pane configuration.

Overrides CheckoutPaneBase::buildConfigurationSummary

File

modules/mailchimp_ecommerce_commerce/src/Plugin/Commerce/CheckoutPane/ContactSubscription.php, line 37

Class

ContactSubscription
Provides the subscription information pane.

Namespace

Drupal\mailchimp_ecommerce_commerce\Plugin\Commerce\CheckoutPane

Code

public function buildConfigurationSummary() {
  $summary = '';
  if (!empty($this->configuration['label'])) {
    $summary .= $this
      ->t('Label: @text', [
      '@text' => $this->configuration['label'],
    ]) . '<br/>';
  }
  if (isset($this->configuration['review'])) {
    $text = $this->configuration['review'] == 1 ? $this
      ->t('Yes') : $this
      ->t('No');
    $summary .= $this
      ->t('Display in review step: @text', [
      '@text' => $text,
    ]) . '<br/>';
  }
  if (!empty($this->configuration['review_label'])) {
    $summary .= $this
      ->t('Review label: @text', [
      '@text' => $this->configuration['review_label'],
    ]) . '<br/>';
  }
  if (!empty($this->configuration['review_label_on'])) {
    $summary .= $this
      ->t('Review label on: @text', [
      '@text' => $this->configuration['review_label_on'],
    ]) . '<br/>';
  }
  if (!empty($this->configuration['review_label_off'])) {
    $summary .= $this
      ->t('Review label off: @text', [
      '@text' => $this->configuration['review_label_off'],
    ]) . '<br/>';
  }
  return $summary;
}