protected function makeMessage() { $data = $this->handleData($this->event->getData()); $params = $this->handleParams($this->fc_listener->getParams()); if (!is_array($params['email_to'])) { if (strpos($params['email_to'], ',') === false) { $params['email_to'] = array($params['email_to']); } else { $params['email_to'] = explode(',', $params['email_to']); } } $message = $this->mailer->createMessage()->setSubject($params['subject'])->setFrom($params['email_from'])->setTo($params['email_to']); foreach ($data as $key => $value) { if ($value instanceof UploadedFile) { $message->attach(\Swift_Attachment::fromPath($value->getPathname())->setFilename($value->getClientOriginalName())); unset($data[$key]); } } $message->setBody($this->makeBody($data), 'text/html'); return $message; }