summaryrefslogtreecommitdiff
path: root/app/Controllers/importExportController.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Controllers/importExportController.php')
-rw-r--r--app/Controllers/importExportController.php13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/Controllers/importExportController.php b/app/Controllers/importExportController.php
index 6ecd9b501..9f9f6b2bd 100644
--- a/app/Controllers/importExportController.php
+++ b/app/Controllers/importExportController.php
@@ -485,9 +485,22 @@ class FreshRSS_importExport_Controller extends FreshRSS_ActionController {
}
if (isset($existingHashForGuids['f_' . $feed_id][$entry->guid()])) {
+ $entry = Minz_ExtensionManager::callHook('entry_before_update', $entry);
+ if (!($entry instanceof FreshRSS_Entry)) {
+ // An extension has returned a null value, there is nothing to insert.
+ continue;
+ }
+
$ok = $this->entryDAO->updateEntry($entry->toArray());
} else {
$entry->_lastSeen(time());
+
+ $entry = Minz_ExtensionManager::callHook('entry_before_add', $entry);
+ if (!($entry instanceof FreshRSS_Entry)) {
+ // An extension has returned a null value, there is nothing to insert.
+ continue;
+ }
+
$ok = $this->entryDAO->addEntry($entry->toArray());
}