summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorGreg <supahgreg@users.noreply.github.com>2025-10-05 15:53:55 -0500
committerGitHub <noreply@github.com>2025-10-05 15:53:55 -0500
commit18f59793e0012c6b9045bb9b722cac9755013083 (patch)
tree1dc62e45107e150de2ad7fb9a44ed835109e0b72 /classes
parentec367b23f4e7d6a127e80b918ef28c61172cff6e (diff)
parente0b116f904d50f71a8d8842f1aabd6bc609f6c9b (diff)
Merge pull request #1 from supahgreg/feature/phpstan-bump
Bump PHPStan to 2.1.30 and address new findings.
Diffstat (limited to 'classes')
-rw-r--r--classes/Feeds.php4
-rw-r--r--classes/RSSUtils.php55
2 files changed, 25 insertions, 34 deletions
diff --git a/classes/Feeds.php b/classes/Feeds.php
index 4f124f42c..a33bb160f 100644
--- a/classes/Feeds.php
+++ b/classes/Feeds.php
@@ -356,9 +356,7 @@ class Feeds extends Handler_Protected {
}
}
- if (isset($rgba_cache[$feed_id])) {
- $line['feed_bg_color'] = 'rgba(' . implode(",", $rgba_cache[$feed_id]) . ',0.3)';
- }
+ $line['feed_bg_color'] = 'rgba(' . implode(',', $rgba_cache[$feed_id]) . ',0.3)';
PluginHost::getInstance()->chain_hooks_callback(PluginHost::HOOK_RENDER_ARTICLE_CDM,
function ($result, $plugin) use (&$line) {
diff --git a/classes/RSSUtils.php b/classes/RSSUtils.php
index c4a6af548..c169906d7 100644
--- a/classes/RSSUtils.php
+++ b/classes/RSSUtils.php
@@ -1458,11 +1458,11 @@ class RSSUtils {
$last_processed_rule = false;
$regexp_matches = [];
+ /** @var array{reg_exp: string, type: string, inverse: bool} $rule */
foreach ($filter["rules"] as $rule) {
$match = false;
$reg_exp = str_replace('/', '\/', (string)$rule["reg_exp"]);
$reg_exp = str_replace("\n", "", $reg_exp); // reg_exp may be formatted with CRs now because of textarea, we need to strip those
- $rule_inverse = $rule["inverse"] ?? false;
$last_processed_rule = $rule;
if (empty($reg_exp))
@@ -1503,7 +1503,8 @@ class RSSUtils {
break;
}
- if ($rule_inverse) $match = !$match;
+ if ($rule['inverse'])
+ $match = !$match;
if ($match_any_rule) {
if ($match) {
@@ -1863,13 +1864,11 @@ class RSSUtils {
$match_on = json_decode($rule_line["match_on"], true);
if (in_array("0", $match_on) || in_array($feed_id, $match_on) || count(array_intersect($check_cats_fullids, $match_on)) > 0) {
-
- $rule = array();
- $rule["reg_exp"] = $rule_line["reg_exp"];
- $rule["type"] = $rule_line["type_name"];
- $rule["inverse"] = sql_bool_to_bool($rule_line["inverse"]);
-
- array_push($rules, $rule);
+ array_push($rules, [
+ 'reg_exp' => $rule_line['reg_exp'],
+ 'type' => $rule_line['type_name'],
+ 'inverse' => sql_bool_to_bool($rule_line['inverse']),
+ ]);
} else if (!$match_any_rule) {
// this filter contains a rule that doesn't match to this feed/category combination
// thus filter has to be rejected
@@ -1879,13 +1878,11 @@ class RSSUtils {
}
} else {
-
- $rule = array();
- $rule["reg_exp"] = $rule_line["reg_exp"];
- $rule["type"] = $rule_line["type_name"];
- $rule["inverse"] = sql_bool_to_bool($rule_line["inverse"]);
-
- array_push($rules, $rule);
+ array_push($rules, [
+ 'reg_exp' => $rule_line['reg_exp'],
+ 'type' => $rule_line['type_name'],
+ 'inverse' => sql_bool_to_bool($rule_line['inverse']),
+ ]);
}
}
@@ -1898,25 +1895,21 @@ class RSSUtils {
$sth2->execute([$filter_id]);
while ($action_line = $sth2->fetch()) {
- # print_r($action_line);
-
- $action = array();
- $action["type"] = $action_line["type_name"];
- $action["param"] = $action_line["action_param"];
-
- array_push($actions, $action);
+ array_push($actions, [
+ 'type' => $action_line['type_name'],
+ 'param' => $action_line['action_param'],
+ ]);
}
}
- $filter = [];
- $filter["id"] = $filter_id;
- $filter["match_any_rule"] = sql_bool_to_bool($line["match_any_rule"]);
- $filter["inverse"] = sql_bool_to_bool($line["inverse"]);
- $filter["rules"] = $rules;
- $filter["actions"] = $actions;
-
if (count($rules) > 0 && count($actions) > 0) {
- array_push($filters, $filter);
+ array_push($filters, [
+ 'id' => $filter_id,
+ 'match_any_rule' => sql_bool_to_bool($line['match_any_rule']),
+ 'inverse' => sql_bool_to_bool($line['inverse']),
+ 'rules' => $rules,
+ 'actions' => $actions,
+ ]);
}
}