/** * Get email attachments * * @return EmailAttachment[] */ public function getAttachments() { if ($this->attachments === null) { $this->attachments = array(); foreach ($this->message->getAttachments() as $a) { $content = $a->getContent(); $attachment = new EmailAttachment(); $attachment->setFileName($a->getFileName()->getDecodedValue())->setContent($content->getContent())->setContentType($content->getContentType())->setContentTransferEncoding($content->getContentTransferEncoding()); $this->attachments[] = $attachment; } } return $this->attachments; }
/** * Get email attachments * * @return EmailAttachment[] */ public function getAttachments() { if ($this->attachments === null) { $this->attachments = array(); foreach ($this->message->getAttachments() as $a) { $fileSize = $a->getFileSize(); $content = $a->getContent(); $filename = $a->getFileName()->getValue(); if ($filename !== null) { $attachment = new EmailAttachment(); $attachment->setFileName($filename)->setFileSize($fileSize)->setContent($content->getContent())->setContentType($content->getContentType())->setContentTransferEncoding($content->getContentTransferEncoding())->setContentId($a->getEmbeddedContentId()); $this->attachments[] = $attachment; } } } return $this->attachments; }