From d670bf1e72d92c3bbeeca874f6a042f4e3a74007 Mon Sep 17 00:00:00 2001 From: KleinMann <47398070+rnkln@users.noreply.github.com> Date: Thu, 18 Sep 2025 23:44:17 +0200 Subject: Add `entry_before_update` and `entry_before_add` hooks (#7977) Discussion: https://github.com/FreshRSS/FreshRSS/discussions/7973 Changes proposed in this pull request: - Add new extension hook "entry_before_add" - Add new extension hook "entry_before_update" How to test the feature manually: 1. Create extension that uses the hooks and confirm they are invoked correctly. Extension to use for testing https://github.com/rnkln/freshrss-xExtension-Discord/pull/2 --- docs/fr/developers/03_Backend/05_Extensions.md | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'docs/fr/developers') diff --git a/docs/fr/developers/03_Backend/05_Extensions.md b/docs/fr/developers/03_Backend/05_Extensions.md index cdf70fe74..18cc892be 100644 --- a/docs/fr/developers/03_Backend/05_Extensions.md +++ b/docs/fr/developers/03_Backend/05_Extensions.md @@ -235,6 +235,14 @@ The following events are available: executed when a feed is refreshed and new entries will be imported into the database. The new entry (instance of FreshRSS\_Entry) will be passed as parameter. +* `entry_before_add` (`function($entry) -> Entry | null`): will be + executed when a feed is refreshed and just before an entry is added to the database. + Useful for reading the final state of the entry after filter actions have been applied. + The new entry (instance of FreshRSS\_Entry) will be passed as parameter. +* `entry_before_update` (`function($entry) -> Entry | null`): will be + executed when a feed is refreshed and just before an entry is updated in the database. + Useful for reading the final state of the entry after filter actions have been applied. + The updated entry (instance of FreshRSS\_Entry) will be passed as parameter. * `entries_favorite` (`function(array $ids, bool $is_favorite): void`): will be executed when some entries are marked or unmarked as favorites (starred) * `feed_before_actualize` (`function($feed) -> Feed | null`): will be -- cgit v1.2.3