/** * Get the data suitable for using in TWig. * * @param EmailConfig $emailConfig * @param FormData $formData * * @return array */ private function getBodyData(EmailConfig $emailConfig, FormData $formData) { $bodydata = array(); foreach ($formData->keys() as $key) { if ($formData->get($key) instanceof FileUpload) { if ($formData->get($key)->isValid() && $emailConfig->attachFiles()) { $attachment = \Swift_Attachment::fromPath($formData->get($key)->fullPath())->setFilename($formData->get($key)->getFile()->getClientOriginalName()); $this->message->attach($attachment); } } else { $bodydata[$key] = $formData->get($key, true); } } return $bodydata; }