From 69290c8e55df8b33fcb04b8cf4a7c156829c91cc Mon Sep 17 00:00:00 2001 From: Justin Goette <53531335+jcgoette@users.noreply.github.com> Date: Sun, 29 Jan 2023 14:13:29 -0500 Subject: [PATCH] feat: [FilterBridge] Add URI/URL filter option to FilterBridge (#3212) --- bridges/FilterBridge.php | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/bridges/FilterBridge.php b/bridges/FilterBridge.php index 10552492..d5c7346c 100644 --- a/bridges/FilterBridge.php +++ b/bridges/FilterBridge.php @@ -39,19 +39,24 @@ class FilterBridge extends FeedExpander 'type' => 'checkbox', 'required' => false, ], - 'target_title' => [ - 'name' => 'Apply filter on title', + 'target_author' => [ + 'name' => 'Apply filter on author', 'type' => 'checkbox', 'required' => false, - 'defaultValue' => 'checked' ], 'target_content' => [ 'name' => 'Apply filter on content', 'type' => 'checkbox', 'required' => false, ], - 'target_author' => [ - 'name' => 'Apply filter on author', + 'target_title' => [ + 'name' => 'Apply filter on title', + 'type' => 'checkbox', + 'required' => false, + 'defaultValue' => 'checked' + ], + 'target_uri' => [ + 'name' => 'Apply filter on URI/URL', 'type' => 'checkbox', 'required' => false, ], @@ -90,14 +95,17 @@ class FilterBridge extends FeedExpander // Retrieve fields to check $filter_fields = []; - if ($this->getInput('target_title')) { - $filter_fields[] = $item['title'] ?? null; + if ($this->getInput('target_author')) { + $filter_fields[] = $item['author'] ?? null; } if ($this->getInput('target_content')) { $filter_fields[] = $item['content'] ?? null; } - if ($this->getInput('target_author')) { - $filter_fields[] = $item['author'] ?? null; + if ($this->getInput('target_title')) { + $filter_fields[] = $item['title'] ?? null; + } + if ($this->getInput('target_uri')) { + $filter_fields[] = $item['uri'] ?? null; } // Apply filter on item