| @@ 226-253 (lines=28) @@ | ||
| 223 | * @param \Swift_Mime_Message $message The MIME Message to process. |
|
| 224 | * @param array& $payload A reference to the payload structure. |
|
| 225 | */ |
|
| 226 | protected function processAttachments(\Swift_Mime_Message $message, array &$payload) |
|
| 227 | { |
|
| 228 | if (!$children = $message->getChildren()) { |
|
| 229 | return; |
|
| 230 | } |
|
| 231 | ||
| 232 | $payload['Attachments'] = []; |
|
| 233 | ||
| 234 | foreach ($children as $attachment) { |
|
| 235 | ||
| 236 | // Omit all entities that aren't actually attachments. |
|
| 237 | if (!$attachment instanceof \Swift_Mime_Attachment) { |
|
| 238 | continue; |
|
| 239 | } |
|
| 240 | ||
| 241 | $data = [ |
|
| 242 | 'Name' => $attachment->getFilename(), |
|
| 243 | 'Content' => base64_encode($attachment->getBody()), |
|
| 244 | 'ContentType' => $attachment->getContentType() |
|
| 245 | ]; |
|
| 246 | ||
| 247 | if ($attachment->getDisposition() !== 'attachment' && null !== $attachment->getId()) { |
|
| 248 | $data['ContentID'] = 'cid:'.$attachment->getId(); |
|
| 249 | } |
|
| 250 | ||
| 251 | $payload['Attachments'][] = $data; |
|
| 252 | } |
|
| 253 | } |
|
| 254 | } |
|
| 255 | ||
| @@ 260-288 (lines=29) @@ | ||
| 257 | * @param \Swift_Mime_Message $message The MIME Message to process. |
|
| 258 | * @param array& $payload A reference to the payload structure. |
|
| 259 | */ |
|
| 260 | protected function processAttachments(\Swift_Mime_Message $message, array &$payload) |
|
| 261 | { |
|
| 262 | if (!$children = $message->getChildren()) { |
|
| 263 | return; |
|
| 264 | } |
|
| 265 | ||
| 266 | $payload['attachments'] = []; |
|
| 267 | ||
| 268 | foreach ($children as $attachment) { |
|
| 269 | ||
| 270 | // Omit all MIME Entities that aren't attachments. |
|
| 271 | if (!$attachment instanceof \Swift_Mime_Attachment) { |
|
| 272 | continue; |
|
| 273 | } |
|
| 274 | ||
| 275 | $data = [ |
|
| 276 | 'filename' => $attachment->getFilename(), |
|
| 277 | 'content' => base64_encode($attachment->getBody()), |
|
| 278 | 'type' => $attachment->getContentType(), |
|
| 279 | 'disposition' => $attachment->getDisposition(), |
|
| 280 | ]; |
|
| 281 | ||
| 282 | if ($attachment->getDisposition() !== 'attachment' && null !== $cid = $attachment->getId()) { |
|
| 283 | $data['content_id'] = 'cid:'.$cid; |
|
| 284 | } |
|
| 285 | ||
| 286 | $payload['attachments'][] = $data; |
|
| 287 | } |
|
| 288 | } |
|
| 289 | } |
|
| 290 | ||