aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/Models/Category.php9
-rw-r--r--app/Services/ImportService.php3
2 files changed, 9 insertions, 3 deletions
diff --git a/app/Models/Category.php b/app/Models/Category.php
index 221e8644d..e883a99cf 100644
--- a/app/Models/Category.php
+++ b/app/Models/Category.php
@@ -162,11 +162,14 @@ class FreshRSS_Category extends Minz_Model {
if ($this->feeds === null) {
$this->feeds = [];
}
- if ($feed->id() !== 0) {
- $feed->_category($this);
+ $feed->_category($this);
+ if ($feed->id() === 0) {
+ // Feeds created on a dry run do not have an ID
+ $this->feeds[] = $feed;
+ } else {
$this->feeds[$feed->id()] = $feed;
- $this->sortFeeds();
}
+ $this->sortFeeds();
}
/**
diff --git a/app/Services/ImportService.php b/app/Services/ImportService.php
index 96591053b..d32b62517 100644
--- a/app/Services/ImportService.php
+++ b/app/Services/ImportService.php
@@ -312,6 +312,9 @@ class FreshRSS_Import_Service {
$feed = Minz_ExtensionManager::callHook('feed_before_insert', $feed);
if ($dry_run) {
+ if ($feed !== null) {
+ $category->addFeed($feed);
+ }
return $feed;
}