summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2023-04-20 09:14:58 +0200
committerGravatar GitHub <noreply@github.com> 2023-04-20 09:14:58 +0200
commit2208974c00d33cea59fc01c2c5b361765457822f (patch)
treeb9a588a941b3fb24fc9ae88027d1443fd44e6a5c
parent273b36c54c7bc2b9cf7e6e135bb75528c7c6a08c (diff)
PHPStan Level 7 for FreshRSS_UserQuery (#5319)
Follow-up of https://github.com/FreshRSS/FreshRSS/pull/5318
-rw-r--r--app/Controllers/configureController.php2
-rw-r--r--app/Models/UserConfiguration.php2
-rw-r--r--app/Models/UserQuery.php4
-rw-r--r--app/layout/nav_menu.phtml2
-rw-r--r--tests/phpstan-next.txt1
5 files changed, 5 insertions, 6 deletions
diff --git a/app/Controllers/configureController.php b/app/Controllers/configureController.php
index 76675f545..7611d93b2 100644
--- a/app/Controllers/configureController.php
+++ b/app/Controllers/configureController.php
@@ -294,7 +294,7 @@ class FreshRSS_configure_Controller extends FreshRSS_ActionController {
$tag_dao = FreshRSS_Factory::createTagDao();
if (Minz_Request::isPost()) {
- /** @var array<int,array<string,string>> $params */
+ /** @var array<int,array{'get'?:string,'name'?:string,'order'?:string,'search'?:string,'state'?:int,'url'?:string}> $params */
$params = Minz_Request::paramArray('queries');
$queries = [];
diff --git a/app/Models/UserConfiguration.php b/app/Models/UserConfiguration.php
index 173ab78b9..30095af34 100644
--- a/app/Models/UserConfiguration.php
+++ b/app/Models/UserConfiguration.php
@@ -39,7 +39,7 @@
* @property bool $onread_jump_next
* @property string $passwordHash
* @property int $posts_per_page
- * @property array<array<string,string|int>> $queries
+ * @property array<array{'get'?:string,'name'?:string,'order'?:string,'search'?:string,'state'?:int,'url'?:string}> $queries
* @property bool $reading_confirm
* @property int $since_hours_posts_per_rss
* @property bool $show_fav_unread
diff --git a/app/Models/UserQuery.php b/app/Models/UserQuery.php
index f0d809378..f2301ff26 100644
--- a/app/Models/UserQuery.php
+++ b/app/Models/UserQuery.php
@@ -34,7 +34,7 @@ class FreshRSS_UserQuery {
private $tag_dao;
/**
- * @param array<string,string|int> $query
+ * @param array{'get'?:string,'name'?:string,'order'?:string,'search'?:string,'state'?:int,'url'?:string} $query
*/
public function __construct(array $query, FreshRSS_FeedDAO $feed_dao = null, FreshRSS_CategoryDAO $category_dao = null, FreshRSS_TagDAO $tag_dao = null) {
$this->category_dao = $category_dao;
@@ -70,7 +70,7 @@ class FreshRSS_UserQuery {
/**
* Convert the current object to an array.
*
- * @return array<string,string|int>
+ * @return array{'get'?:string,'name'?:string,'order'?:string,'search'?:string,'state'?:int,'url'?:string}
*/
public function toArray(): array {
return array_filter(array(
diff --git a/app/layout/nav_menu.phtml b/app/layout/nav_menu.phtml
index 8eb8d4a62..095b0a787 100644
--- a/app/layout/nav_menu.phtml
+++ b/app/layout/nav_menu.phtml
@@ -85,7 +85,7 @@
<?php foreach (FreshRSS_Context::$user_conf->queries as $raw_query): ?>
<li class="item query">
<?php if (!empty($raw_query['url'])): ?>
- <a href="<?= $raw_query['url'] ?>"><?= $raw_query['name'] ?></a>
+ <a href="<?= $raw_query['url'] ?>"><?= $raw_query['name'] ?? $raw_query['url'] ?></a>
<?php else: ?>
<?php $query = new FreshRSS_UserQuery($raw_query); ?>
<a href="<?= $query->getUrl() ?>"><?= $query->getName() ?></a>
diff --git a/tests/phpstan-next.txt b/tests/phpstan-next.txt
index 878be4f8c..308edc346 100644
--- a/tests/phpstan-next.txt
+++ b/tests/phpstan-next.txt
@@ -22,7 +22,6 @@
./app/Models/StatsDAO.php
./app/Models/TagDAO.php
./app/Models/Themes.php
-./app/Models/UserQuery.php
./app/Services/ExportService.php
./app/Services/ImportService.php
./app/views/helpers/logs_pagination.phtml