Skip to content

Commit 1089dd4

Browse files
committed
Feat: multiple enclosures in grouped messages
1 parent 7e7a70d commit 1089dd4

2 files changed

Lines changed: 10 additions & 8 deletions

File tree

app/Messages.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ private function parseMessages(): self {
6161
'url' => $this->getMessageUrl($message->id),
6262
'title' => null,
6363
'description' => $description,
64-
'media' => $info,
64+
'media' => [$info],
6565
'preview' => [
6666
[
6767
'href' => $info->url ?? null,
@@ -80,6 +80,7 @@ private function parseMessages(): self {
8080
];
8181
if ($preview['href'] && $preview['image']) {
8282
$parsedMessage['preview'][] = $preview;
83+
$parsedMessage['media'][] = $info;
8384
}
8485
}
8586
$groupedMessages = [];

app/RSS.php

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -106,13 +106,14 @@ private function createRss(array $messages, string $selfLink): self {
106106
$newItem->addChild('link', $item['url']);
107107
$newItem->addChild('guid', $item['url']);
108108
}
109-
if (!empty($item['media']->url)) {
110-
$media = $item['media'];
111-
$enclosure = $newItem->addChild('enclosure');
112-
$enclosure['url'] = $media->url;
113-
$enclosure['type'] = $media->mime;
114-
$enclosure['length'] = $media->size;
115-
unset($enclosure);
109+
foreach ($item['media'] as $media) {
110+
if (!empty($media->url)) {
111+
$enclosure = $newItem->addChild('enclosure');
112+
$enclosure['url'] = $media->url;
113+
$enclosure['type'] = $media->mime;
114+
$enclosure['length'] = $media->size;
115+
unset($enclosure);
116+
}
116117
}
117118
}
118119

0 commit comments

Comments
 (0)