You are here

private function SocialSwiftmailSettingsForm::buildRow in Open Social 8.9

Same name and namespace in other branches
  1. 10.3.x modules/social_features/social_swiftmail/src/Form/SocialSwiftmailSettingsForm.php \Drupal\social_swiftmail\Form\SocialSwiftmailSettingsForm::buildRow()
  2. 10.0.x modules/social_features/social_swiftmail/src/Form/SocialSwiftmailSettingsForm.php \Drupal\social_swiftmail\Form\SocialSwiftmailSettingsForm::buildRow()
  3. 10.1.x modules/social_features/social_swiftmail/src/Form/SocialSwiftmailSettingsForm.php \Drupal\social_swiftmail\Form\SocialSwiftmailSettingsForm::buildRow()
  4. 10.2.x modules/social_features/social_swiftmail/src/Form/SocialSwiftmailSettingsForm.php \Drupal\social_swiftmail\Form\SocialSwiftmailSettingsForm::buildRow()

Returns row for table.

Parameters

string $template: Template ID.

array $notification_options: Array of options.

array $template_frequencies: Frequencies for all templates from config.

Return value

array[] Row.

1 call to SocialSwiftmailSettingsForm::buildRow()
SocialSwiftmailSettingsForm::buildForm in modules/social_features/social_swiftmail/src/Form/SocialSwiftmailSettingsForm.php
Form constructor.

File

modules/social_features/social_swiftmail/src/Form/SocialSwiftmailSettingsForm.php, line 218

Class

SocialSwiftmailSettingsForm
Class SocialSwiftmailSettingsForm.

Namespace

Drupal\social_swiftmail\Form

Code

private function buildRow($template, array $notification_options, array $template_frequencies) {
  $email_message_templates = $this->emailActivityDestination
    ->getSendEmailMessageTemplates();
  $row = [
    [
      'width' => '50%',
      'data' => [
        '#plain_text' => $email_message_templates[$template],
      ],
    ],
  ];
  $default_value = isset($template_frequencies[$template]) ? $template_frequencies[$template] : 'immediately';
  foreach ($notification_options as $notification_id => $notification_option) {
    $parents_for_id = [
      $template,
      $notification_id,
    ];
    $row[] = [
      'data' => [
        '#type' => 'radio',
        '#title' => $notification_option,
        '#return_value' => $notification_id,
        '#value' => $default_value === $notification_id ? $notification_id : FALSE,
        '#name' => $template,
        '#id' => HtmlUtility::getUniqueId('edit-' . implode('-', $parents_for_id)),
      ],
    ];
  }
  return $row;
}