appendRecipients method

Map<String, String> appendRecipients(
  1. dynamic recipients
)

Implementation

Map<String, String> appendRecipients(dynamic recipients) {
  final recipientFields = <String, String>{};
  if (recipients is List) {
    for (var i = 0; i < recipients.length; i++) {
      final recipient = recipients[i];
      if (recipient is MailRecipient) {
        recipientFields.addAll({
          'recipients[$i][name]': recipient.name ?? '',
          'recipients[$i][email]': recipient.email,
        });
      } else if (recipient is String) {
        recipientFields.addAll({
          'recipients[$i][name]': '',
          'recipients[$i][email]': recipient,
        });
      }
    }
  } else if (recipients is String || recipients is MailRecipient) {
    recipientFields.addAll(_appendSingleRecipient(recipients));
  }
  return recipientFields;
}