Skip to content

Commit 6583912

Browse files
authored
Add 'itunes:duration' tag for items with duration (RSS-Bridge#3774)
* [{Atom,Mrss}Format] Allow itunes tags on items without enclosure * [Arte7Bridge] Add $item['itunes']['duration'] value
1 parent 9056106 commit 6583912

File tree

3 files changed

+18
-10
lines changed

3 files changed

+18
-10
lines changed

bridges/Arte7Bridge.php

+4
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,10 @@ public function collectData()
156156
. $element['mainImage']['url']
157157
. '" /></a>';
158158

159+
$item['itunes'] = [
160+
'duration' => $durationSeconds,
161+
];
162+
159163
$this->items[] = $item;
160164
}
161165
}

formats/AtomFormat.php

+7-5
Original file line numberDiff line numberDiff line change
@@ -147,11 +147,13 @@ public function stringify()
147147
$entry->appendChild($itunesProperty);
148148
$itunesProperty->appendChild($document->createTextNode($itunesValue));
149149
}
150-
$itunesEnclosure = $document->createElement('enclosure');
151-
$entry->appendChild($itunesEnclosure);
152-
$itunesEnclosure->setAttribute('url', $itemArray['enclosure']['url']);
153-
$itunesEnclosure->setAttribute('length', $itemArray['enclosure']['length']);
154-
$itunesEnclosure->setAttribute('type', $itemArray['enclosure']['type']);
150+
if (isset($itemArray['enclosure'])) {
151+
$itunesEnclosure = $document->createElement('enclosure');
152+
$entry->appendChild($itunesEnclosure);
153+
$itunesEnclosure->setAttribute('url', $itemArray['enclosure']['url']);
154+
$itunesEnclosure->setAttribute('length', $itemArray['enclosure']['length']);
155+
$itunesEnclosure->setAttribute('type', $itemArray['enclosure']['type']);
156+
}
155157
} elseif (!empty($entryUri)) {
156158
$entryLinkAlternate = $document->createElement('link');
157159
$entry->appendChild($entryLinkAlternate);

formats/MrssFormat.php

+7-5
Original file line numberDiff line numberDiff line change
@@ -135,11 +135,13 @@ public function stringify()
135135
$entry->appendChild($itunesProperty);
136136
$itunesProperty->appendChild($document->createTextNode($itunesValue));
137137
}
138-
$itunesEnclosure = $document->createElement('enclosure');
139-
$entry->appendChild($itunesEnclosure);
140-
$itunesEnclosure->setAttribute('url', $itemArray['enclosure']['url']);
141-
$itunesEnclosure->setAttribute('length', $itemArray['enclosure']['length']);
142-
$itunesEnclosure->setAttribute('type', $itemArray['enclosure']['type']);
138+
if (isset($itemArray['enclosure'])) {
139+
$itunesEnclosure = $document->createElement('enclosure');
140+
$entry->appendChild($itunesEnclosure);
141+
$itunesEnclosure->setAttribute('url', $itemArray['enclosure']['url']);
142+
$itunesEnclosure->setAttribute('length', $itemArray['enclosure']['length']);
143+
$itunesEnclosure->setAttribute('type', $itemArray['enclosure']['type']);
144+
}
143145
} if (!empty($itemUri)) {
144146
$entryLink = $document->createElement('link');
145147
$entry->appendChild($entryLink);

0 commit comments

Comments
 (0)