protected function EmailWebformHandler::buildAttachments in Webform 8.5
Same name and namespace in other branches
- 6.x src/Plugin/WebformHandler/EmailWebformHandler.php \Drupal\webform\Plugin\WebformHandler\EmailWebformHandler::buildAttachments()
Build attachment to be displayed via debug message and resend form.
Parameters
array $attachments: An array of email attachments.
Return value
array A renderable array containing links to attachments.
2 calls to EmailWebformHandler::buildAttachments()
- EmailWebformHandler::buildDebugMessage in src/Plugin/ WebformHandler/ EmailWebformHandler.php 
- Build debug message.
- EmailWebformHandler::resendMessageForm in src/Plugin/ WebformHandler/ EmailWebformHandler.php 
- Build resend message webform.
File
- src/Plugin/ WebformHandler/ EmailWebformHandler.php, line 1670 
Class
- EmailWebformHandler
- Emails a webform submission.
Namespace
Drupal\webform\Plugin\WebformHandlerCode
protected function buildAttachments(array $attachments) {
  $build = [];
  foreach ($attachments as $attachment) {
    $t_args = [
      '@filename' => $attachment['filename'],
      '@filemime' => $attachment['filemime'],
      '@filesize' => format_size(mb_strlen($attachment['filecontent'])),
    ];
    if (!empty($attachment['_fileurl'])) {
      $t_args[':href'] = $attachment['_fileurl'];
      $build[] = [
        '#markup' => $this
          ->t('<strong><a href=":href">@filename</a></strong> (@filemime) - @filesize ', $t_args),
      ];
    }
    else {
      $build[] = [
        '#markup' => $this
          ->t('<strong>@filename</strong> (@filemime) - @filesize ', $t_args),
      ];
    }
  }
  return $build;
}