aboutsummaryrefslogtreecommitdiff
path: root/app/Models/Factory.php
diff options
context:
space:
mode:
authorGravatar Luc SANCHEZ <4697568+ColonelMoutarde@users.noreply.github.com> 2023-03-08 12:39:04 +0100
committerGravatar GitHub <noreply@github.com> 2023-03-08 12:39:04 +0100
commit23447f1221713fca92824ac098469fa69efdad03 (patch)
tree994116359ceafa67d91a2d8d607b7b6380779e2e /app/Models/Factory.php
parent6c01d051711b7828cadc03a528537e416b941f47 (diff)
Type hinting for Factory.php up to PHPStan 9 (#5090)
* Type hinting for Factory.php up to PHPStan 8 * Fix phpstan collateral * revert test * remarrk from Alkarex * remark from Alkarex * Update app/Controllers/entryController.php Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr> * Remarque's from Alkarex * Remarque's from Alkarex * Remarque's from Alkarex --------- Co-authored-by: Luc <sanchezluc+freshrss@gmail.com> Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
Diffstat (limited to 'app/Models/Factory.php')
-rw-r--r--app/Models/Factory.php35
1 files changed, 28 insertions, 7 deletions
diff --git a/app/Models/Factory.php b/app/Models/Factory.php
index 308ff2864..80c611db5 100644
--- a/app/Models/Factory.php
+++ b/app/Models/Factory.php
@@ -2,11 +2,17 @@
class FreshRSS_Factory {
- public static function createUserDao($username = null) {
+ /**
+ * @throws Minz_ConfigurationNamespaceException|Minz_PDOConnectionException
+ */
+ public static function createUserDao(?string $username = null): FreshRSS_UserDAO {
return new FreshRSS_UserDAO($username);
}
- public static function createCategoryDao($username = null) {
+ /**
+ * @throws Minz_ConfigurationNamespaceException|Minz_PDOConnectionException
+ */
+ public static function createCategoryDao(?string $username = null): FreshRSS_CategoryDAO {
switch (FreshRSS_Context::$system_conf->db['type']) {
case 'sqlite':
return new FreshRSS_CategoryDAOSQLite($username);
@@ -15,7 +21,10 @@ class FreshRSS_Factory {
}
}
- public static function createFeedDao($username = null) {
+ /**
+ * @throws Minz_ConfigurationNamespaceException|Minz_PDOConnectionException
+ */
+ public static function createFeedDao(?string $username = null): FreshRSS_FeedDAO {
switch (FreshRSS_Context::$system_conf->db['type']) {
case 'sqlite':
return new FreshRSS_FeedDAOSQLite($username);
@@ -24,7 +33,10 @@ class FreshRSS_Factory {
}
}
- public static function createEntryDao($username = null) {
+ /**
+ * @throws Minz_ConfigurationNamespaceException|Minz_PDOConnectionException
+ */
+ public static function createEntryDao(?string $username = null): FreshRSS_EntryDAO {
switch (FreshRSS_Context::$system_conf->db['type']) {
case 'sqlite':
return new FreshRSS_EntryDAOSQLite($username);
@@ -35,7 +47,10 @@ class FreshRSS_Factory {
}
}
- public static function createTagDao($username = null) {
+ /**
+ * @throws Minz_ConfigurationNamespaceException|Minz_PDOConnectionException
+ */
+ public static function createTagDao(?string $username = null): FreshRSS_TagDAO {
switch (FreshRSS_Context::$system_conf->db['type']) {
case 'sqlite':
return new FreshRSS_TagDAOSQLite($username);
@@ -46,7 +61,10 @@ class FreshRSS_Factory {
}
}
- public static function createStatsDAO($username = null) {
+ /**
+ * @throws Minz_ConfigurationNamespaceException|Minz_PDOConnectionException
+ */
+ public static function createStatsDAO(?string $username = null): FreshRSS_StatsDAO {
switch (FreshRSS_Context::$system_conf->db['type']) {
case 'sqlite':
return new FreshRSS_StatsDAOSQLite($username);
@@ -57,7 +75,10 @@ class FreshRSS_Factory {
}
}
- public static function createDatabaseDAO($username = null) {
+ /**
+ * @throws Minz_ConfigurationNamespaceException|Minz_PDOConnectionException
+ */
+ public static function createDatabaseDAO(?string $username = null): FreshRSS_DatabaseDAO {
switch (FreshRSS_Context::$system_conf->db['type']) {
case 'sqlite':
return new FreshRSS_DatabaseDAOSQLite($username);