aboutsummaryrefslogtreecommitdiff
path: root/p
diff options
context:
space:
mode:
Diffstat (limited to 'p')
-rw-r--r--p/api/query.php10
1 files changed, 10 insertions, 0 deletions
diff --git a/p/api/query.php b/p/api/query.php
index 4618f3e1b..3fb4cadd7 100644
--- a/p/api/query.php
+++ b/p/api/query.php
@@ -160,6 +160,16 @@ $view->rss_url = $query->sharedUrlRss();
$view->rss_title = $query->getName();
$view->image_url = $query->getImageUrl();
$view->description = $query->getDescription() ?: _t('index.feed.rss_of', $view->rss_title);
+$view->publishLabelsInsteadOfTags = $query->publishLabelsInsteadOfTags();
+$view->entryIdsTagNames = [];
+if ($view->publishLabelsInsteadOfTags && in_array($format, ['rss', 'atom'], true)) {
+ $entries = iterator_to_array($view->entries, preserve_keys: false); // TODO: Optimise: avoid iterator_to_array if possible
+ $view->entries = $entries;
+ if (!empty($entries)) {
+ $tagDAO = FreshRSS_Factory::createTagDao();
+ $view->entryIdsTagNames = $tagDAO->getEntryIdsTagNames($entries);
+ }
+}
if ($query->getName() != '') {
FreshRSS_View::_title($query->getName());
}