]> git.agnieray.net Git - galette.git/commitdiff
Add phpstan, fix detected errors
authorJohan Cwiklinski <johan@x-tnd.be>
Sun, 5 Feb 2023 18:28:04 +0000 (19:28 +0100)
committerJohan Cwiklinski <johan@x-tnd.be>
Sat, 11 Feb 2023 08:13:07 +0000 (09:13 +0100)
44 files changed:
.github/workflows/ci-linux.yml
galette/composer.json
galette/composer.lock
galette/lib/Galette/Controllers/AjaxController.php
galette/lib/Galette/Controllers/Crud/DynamicFieldsController.php
galette/lib/Galette/Controllers/Crud/EntitledsController.php
galette/lib/Galette/Controllers/Crud/MailingsController.php
galette/lib/Galette/Controllers/Crud/PaymentTypeController.php
galette/lib/Galette/Controllers/Crud/TitlesController.php
galette/lib/Galette/Core/Db.php
galette/lib/Galette/Core/History.php
galette/lib/Galette/Core/Install.php
galette/lib/Galette/Core/Links.php
galette/lib/Galette/Core/Mailing.php
galette/lib/Galette/Core/MailingHistory.php
galette/lib/Galette/Core/Pagination.php
galette/lib/Galette/Core/Password.php
galette/lib/Galette/Core/Picture.php
galette/lib/Galette/Core/PluginInstall.php
galette/lib/Galette/Core/Plugins.php
galette/lib/Galette/Entity/Contribution.php
galette/lib/Galette/Entity/DynamicFieldsHandle.php
galette/lib/Galette/Entity/FieldsCategories.php
galette/lib/Galette/Entity/SavedSearch.php
galette/lib/Galette/Entity/Texts.php
galette/lib/Galette/Entity/Transaction.php
galette/lib/Galette/Features/Dynamics.php
galette/lib/Galette/Filters/AdvancedMembersList.php
galette/lib/Galette/Filters/ContributionsList.php
galette/lib/Galette/Filters/HistoryList.php
galette/lib/Galette/Filters/MailingsList.php
galette/lib/Galette/Filters/MembersList.php
galette/lib/Galette/Filters/TransactionsList.php
galette/lib/Galette/IO/ContributionsCsv.php
galette/lib/Galette/IO/CsvOut.php
galette/lib/Galette/IO/MembersCsv.php
galette/lib/Galette/IO/Pdf.php
galette/lib/Galette/IO/PdfAttendanceSheet.php
galette/lib/Galette/Repository/Contributions.php
galette/lib/Galette/Repository/PaymentTypes.php
galette/lib/Galette/Repository/PdfModels.php
galette/lib/Galette/Repository/Transactions.php
galette/lib/Galette/Updater/AbstractUpdater.php
phpstan.neon [new file with mode: 0644]

index 7df6ad77d8f13b1fc5611f46fecc5f2446e060b5..241859049121e7102f969817dd01ead81b19034e 100644 (file)
@@ -112,6 +112,11 @@ jobs:
           galette/vendor/bin/composer-require-checker check --config-file=.composer-require-checker.config.json galette/composer.json
         if: matrix.php-versions == '8.1'
 
+      - name: PHPStan checks
+        run: |
+          galette/vendor/bin/phpstan analyze --ansi --memory-limit=2G --no-interaction --no-progress
+        if: matrix.php-versions == '8.1'
+
       - name: Init for PostgreSQL (update)
         env:
           POSTGRES_HOST: localhost
index 9c0a47f77f562c7a681260dceb14f561cb3e7096..1aa10d31258d36cc1ff9239e60a4b7b1b5df9e8c 100644 (file)
@@ -55,7 +55,8 @@
     "require-dev": {
         "atoum/atoum": "dev-main",
         "squizlabs/php_codesniffer": "^3.7",
-        "friendsoftwig/twigcs": "^6.2"
+        "friendsoftwig/twigcs": "^6.2",
+        "phpstan/phpstan": "^1.9"
     },
     "config": {
         "optimize-autoloader": true,
index 54b5fd7c41ae27372b749c6cd57d09313bf07f1e..f7f164c5f282c5c398b8be43920119bc766734ae 100644 (file)
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "fc0eb853acc9435fefa693ecc3fc211d",
+    "content-hash": "5aed357bf9e755bbbb4b1204cbe57ecd",
     "packages": [
         {
             "name": "akrabat/rka-slim-session-middleware",
             },
             "time": "2023-01-13T16:02:00+00:00"
         },
+        {
+            "name": "phpstan/phpstan",
+            "version": "1.9.14",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phpstan/phpstan.git",
+                "reference": "e5fcc96289cf737304286a9b505fbed091f02e58"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e5fcc96289cf737304286a9b505fbed091f02e58",
+                "reference": "e5fcc96289cf737304286a9b505fbed091f02e58",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.2|^8.0"
+            },
+            "conflict": {
+                "phpstan/phpstan-shim": "*"
+            },
+            "bin": [
+                "phpstan",
+                "phpstan.phar"
+            ],
+            "type": "library",
+            "autoload": {
+                "files": [
+                    "bootstrap.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "description": "PHPStan - PHP Static Analysis Tool",
+            "keywords": [
+                "dev",
+                "static analysis"
+            ],
+            "support": {
+                "issues": "https://github.com/phpstan/phpstan/issues",
+                "source": "https://github.com/phpstan/phpstan/tree/1.9.14"
+            },
+            "funding": [
+                {
+                    "url": "https://github.com/ondrejmirtes",
+                    "type": "github"
+                },
+                {
+                    "url": "https://github.com/phpstan",
+                    "type": "github"
+                },
+                {
+                    "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan",
+                    "type": "tidelift"
+                }
+            ],
+            "time": "2023-01-19T10:47:09+00:00"
+        },
         {
             "name": "squizlabs/php_codesniffer",
             "version": "3.7.1",
index 36f89cd8681db51b2d41ce589167f420f4f8a073..ab71736560c7a65a3b05e771737c85934233dca5 100644 (file)
@@ -296,8 +296,8 @@ class AjaxController extends AbstractController
      */
     public function telemetryRegistered(Request $request, Response $response): Response
     {
-        $this->get('preferences')->pref_registration_date = date('Y-m-d H:i:s');
-        $this->get('preferences')->store();
+        $this->preferences->pref_registration_date = date('Y-m-d H:i:s');
+        $this->preferences->store();
         return $this->withJson($response, ['message' => _T('Thank you for registering!')]);
     }
 
index 3399d1b7af4ec0fb21040c5a3d861f4da477b2b6..d0119f8455fcd7162edc1e7c0cadd76fe500c41b 100644 (file)
@@ -264,6 +264,7 @@ class DynamicFieldsController extends CrudController
     public function filter(Request $request, Response $response): Response
     {
         //no filtering
+        return $response;
     }
 
     // /CRUD - Read
@@ -452,12 +453,7 @@ class DynamicFieldsController extends CrudController
                 'error_detected',
                 _T("Requested field does not exists!")
             );
-            return $response
-                ->withStatus(301)
-                ->withHeader(
-                    'Location',
-                    $this->routeparser->urlFor('configureDynamicFields', ['form_name' => $args['form_name']])
-                );
+            return _T("Requested field does not exists!");
         }
 
         return sprintf(
index 309c202132d42bd1c1da8fec9becf79dbd80a6f6..294f10114801cb162ebcdf6561a0e9373644374a 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2020-2022 The Galette Team
+ * Copyright © 2020-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2020-2022 The Galette Team
+ * @copyright 2020-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.4dev - 2019-12-09
@@ -51,7 +51,7 @@ use Analog\Analog;
  * @name      EntitledsController
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2020-2022 The Galette Team
+ * @copyright 2020-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.4dev - 2020-06-07
@@ -72,6 +72,7 @@ class EntitledsController extends CrudController
     public function add(Request $request, Response $response): Response
     {
         //no new page (included on list), just to satisfy inheritance
+        return $response;
     }
 
     /**
@@ -163,6 +164,7 @@ class EntitledsController extends CrudController
     public function filter(Request $request, Response $response): Response
     {
         //no filters
+        return $response;
     }
 
     // /CRUD - Read
index 227a669ab586bf4183856f15fe1c54b90d8acfd7..7b5eaa243af393fa3844832f704118bcc97d2f1c 100644 (file)
@@ -151,10 +151,6 @@ class MailingsController extends CrudController
                         _T('No member selected for mailing!')
                     );
 
-                    if (isset($profiler)) {
-                        $profiler->stop();
-                    }
-
                     $redirect_url = ($this->session->redirect_mailing !== null) ?
                         $this->session->redirect_mailing : $this->routeparser->urlFor('members');
 
@@ -601,6 +597,7 @@ class MailingsController extends CrudController
     public function edit(Request $request, Response $response, int $id): Response
     {
         //no edit page, just to satisfy inheritance
+        return $response;
     }
 
     /**
@@ -615,6 +612,7 @@ class MailingsController extends CrudController
     public function doEdit(Request $request, Response $response, int $id): Response
     {
         //no edit page, just to satisfy inheritance
+        return $response;
     }
 
     // /CRUD - Update
index 0ac405d282f15af32eee030e1a2602e7af69faf6..15913f17658753cfcd706483f899032acb7e777c 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2019-2022 The Galette Team
+ * Copyright © 2019-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2019-2022 The Galette Team
+ * @copyright 2019-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.4dev - 2019-12-09
@@ -50,7 +50,7 @@ use Analog\Analog;
  * @name      PaymentTypeController
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2019-2022 The Galette Team
+ * @copyright 2019-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.4dev - 2019-12-09
@@ -71,6 +71,7 @@ class PaymentTypeController extends CrudController
     public function add(Request $request, Response $response): Response
     {
         //no new page (included on list), just to satisfy inheritance
+        return $response;
     }
 
     /**
@@ -131,6 +132,7 @@ class PaymentTypeController extends CrudController
     public function filter(Request $request, Response $response): Response
     {
         //no filters
+        return $response;
     }
 
     // /CRUD - Read
index 0eba1926078fa27b84376fb4f37dfdab7cf32a0a..fa5bf6e18201a954b3ca6c9466419de6fd71958f 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2019-2022 The Galette Team
+ * Copyright © 2019-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2019-2022 The Galette Team
+ * @copyright 2019-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.4dev - 2019-12-06
@@ -50,7 +50,7 @@ use Analog\Analog;
  * @name      TitlesController
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2019-2022 The Galette Team
+ * @copyright 2019-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.4dev - 2019-12-08
@@ -71,6 +71,7 @@ class TitlesController extends CrudController
     public function add(Request $request, Response $response): Response
     {
         //no new page (included on list), just to satisfy inheritance
+        return $response;
     }
 
     /**
@@ -126,6 +127,7 @@ class TitlesController extends CrudController
     public function filter(Request $request, Response $response): Response
     {
         //no filtering
+        return $response;
     }
 
     // /CRUD - Read
index e89e3f4facf711cedc9d68713828573f45975bc0..29c6d561dd5f0a9cb2cdf55e6090cd40498bb568 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2011-2022 The Galette Team
+ * Copyright © 2011-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2011-2022 The Galette Team
+ * @copyright 2011-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7dev - 2011-07-27
@@ -58,7 +58,7 @@ use Laminas\Db\Sql\SqlInterface;
  * @name      Db
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2011-2022 The Galette Team
+ * @copyright 2011-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://framework.zend.com/apidoc/2.2/namespaces/Zend.Db.html
  * @since     Available since 0.7dev - 2011-07-27
@@ -850,6 +850,7 @@ class Db
             case 'type_db':
                 return true;
         }
+        return property_exists($this, $name);
     }
 
     /**
index e20b92de900b7939985f82b08f493701528ef104..ba368edc3c7d48a46052b266cd72423e36b04d0a 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2009-2022 The Galette Team
+ * Copyright © 2009-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2009-2022 The Galette Team
+ * @copyright 2009-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7dev - 2009-02-09
@@ -51,7 +51,7 @@ use Laminas\Db\Sql\Select;
  * @name      History
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2009-2022 The Galette Team
+ * @copyright 2009-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7dev - 2009-02-09
@@ -313,7 +313,7 @@ class History
      *
      * @param Select $select Original select
      *
-     * @return string SQL WHERE clause
+     * @return void
      */
     private function buildWhereClause(Select $select)
     {
@@ -400,7 +400,7 @@ class History
      *
      * @param string $name name of the property we want to retrive
      *
-     * @return false|object the called property
+     * @return mixed the called property
      */
     public function __get($name)
     {
index 072579748ca2e715dd494251e45db4cca01953e9..05cb098164306bf72804705ab4d620a10912d7ba 100644 (file)
@@ -77,7 +77,7 @@ class Install
         '0.704' => '0.76'
     );
 
-    private $_step;
+    protected $_step;
     private $_mode;
     private $_version;
     private $_installed_version;
@@ -312,7 +312,7 @@ class Install
      * @param string $type Database type
      * @param array  $errs Errors array
      *
-     * @return boolean
+     * @return Install
      */
     public function setDbType($type, &$errs)
     {
@@ -324,6 +324,7 @@ class Install
             default:
                 $errs[] = _T("Database type unknown");
         }
+        return $this;
     }
 
     /**
@@ -1128,7 +1129,9 @@ define('PREFIX_DB', '" . $this->_db_prefix . "');
             $fc = new \Galette\Entity\FieldsConfig(
                 $zdb,
                 \Galette\Entity\Adherent::TABLE,
+                //@phpstan-ignore-next-line
                 $members_fields,
+                //@phpstan-ignore-next-line
                 $members_fields_cats,
                 true
             );
@@ -1191,6 +1194,7 @@ define('PREFIX_DB', '" . $this->_db_prefix . "');
 
             return true;
         }
+        return false;
     }
 
     /**
index 26a8faa7ce53c6dbe3d7e5401fe6bd6e4bd14f8f..ecdf0777d35a0f45ab355910c62753620f521321 100644 (file)
@@ -8,7 +8,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2020-2021 The Galette Team
+ * Copyright © 2020-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -29,7 +29,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2020-2021 The Galette Team
+ * @copyright 2020-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.4 - 2020-03-11
@@ -50,7 +50,7 @@ use Galette\Entity\Contribution;
  * @name      Links
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2020-2021 The Galette Team
+ * @copyright 2020-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.4 - 2020-03-11
@@ -105,6 +105,7 @@ class Links
                     Analog::DEBUG
                 );
             }
+            return $del;
         } catch (Throwable $e) {
             Analog::log(
                 'An error has occurred removing old temporary link ' .
@@ -113,6 +114,7 @@ class Links
             );
             throw $e;
         }
+        return false;
     }
 
     /**
index 4dbc4e43de129e4ab83cf206b2eb650010d3147b..cbe3ab14eb854d55ea0eba61bd298bc94cecc347 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2009-2022 The Galette Team
+ * Copyright © 2009-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2009-2022 The Galette Team
+ * @copyright 2009-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7dev - 2009-03-07
@@ -47,7 +47,7 @@ use Galette\IO\File;
  * @name      Mailing
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2009-2022 The Galette Team
+ * @copyright 2009-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7dev - 2009-03-07
@@ -65,7 +65,7 @@ use Galette\IO\File;
  * @property-read array $errors
  * @property-read array $recipients
  * @property-read string|false $tmp_path
- * @property-read array $attachments
+ * @property array $attachments
  * @property-read string $sender_name
  * @property-read string $sender_address
  */
@@ -218,6 +218,7 @@ class Mailing extends GaletteMail
             }
             $this->history_id = $rs->mailing_id;
         }
+        return true;
     }
 
     /**
@@ -349,7 +350,7 @@ class Mailing extends GaletteMail
      *
      * @param int $id Mailing history id
      *
-     * @return boolean
+     * @return void
      */
     public function moveAttachments($id)
     {
index 2662cf085ddd13d4ef9ad38bdffb8de39187e943..ccae291d7d4fc1f2a5c65e0ca64eb8ce263218e5 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2009-2021 The Galette Team
+ * Copyright © 2009-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2011-2021 The Galette Team
+ * @copyright 2011-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7dev - 2011-08-27
@@ -51,7 +51,7 @@ use Laminas\Db\Sql\Expression;
  * @name      MailingHistory
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2011-2021 The Galette Team
+ * @copyright 2011-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7dev - 2011-08-27
@@ -183,7 +183,7 @@ class MailingHistory extends History
      *
      * @param Select $select Original select
      *
-     * @return string SQL WHERE clause
+     * @return void
      */
     private function buildWhereClause($select)
     {
@@ -348,6 +348,7 @@ class MailingHistory extends History
                 //existing stored mailing. Just update row.
                 $this->update();
             }
+            return true;
         } else {
             Analog::log(
                 '[' . __METHOD__ .
@@ -356,6 +357,7 @@ class MailingHistory extends History
             );
             return false;
         }
+        return false;
     }
 
     /**
index 9f4b0bb29a4ea62f2170392b255c9c858796e4b7..aee57d4a5c60a9cbb3dead6dbf3b84b93095da47 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2010-2022 The Galette Team
+ * Copyright © 2010-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2010-2022 The Galette Team
+ * @copyright 2010-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7dev - 2010-03-03
@@ -49,7 +49,7 @@ use Laminas\Db\Sql\Select;
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2010-2022 The Galette Team
+ * @copyright 2010-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  *
@@ -238,7 +238,7 @@ abstract class Pagination
      */
     public function setSmartyPagination(RouteParser $routeparser, $view, $restricted = true)
     {
-        return $this->setViewPagination($routeparser, $view, $restricted);
+        $this->setViewPagination($routeparser, $view, $restricted);
     }
 
     /**
@@ -394,7 +394,7 @@ abstract class Pagination
      *
      * @param string $name name of the property we want to retrive
      *
-     * @return object the called property
+     * @return mixed the called property
      */
     public function __get($name)
     {
index ce0bb51bfe8d92e1b0ca8cdf2529d23b83883ea0..0718705f82731df959c20aaa2eac9d32f8b0b1d4 100644 (file)
@@ -8,7 +8,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2003-2021 The Galette Team
+ * Copyright © 2003-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -31,7 +31,7 @@
  * @author    Frédéric Jacquot <unknown@unknow.com>
  * @author    Georges Khaznadar (password encryption, images) <unknown@unknow.com>
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2003-2021 The Galette Team
+ * @copyright 2003-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7dev - 2009-02-28
@@ -52,7 +52,7 @@ use Galette\Entity\Adherent;
  * @author    Frédéric Jacquot <unknown@unknow.com>
  * @author    Georges Khaznadar (password encryption, images) <unknown@unknow.com>
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2009-2021 The Galette Team
+ * @copyright 2009-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7dev - 2011-06-16
@@ -261,5 +261,6 @@ class Password extends AbstractPassword
             );
             return false;
         }
+        return false;
     }
 }
index 0b752e3794d68d51365d1a065796d5c8a3d2b335..efd1a2ccb31464fddb70070751fa54dc2a8792da 100644 (file)
@@ -226,6 +226,7 @@ class Picture implements FileInterface
         } catch (Throwable $e) {
             return false;
         }
+        return false;
     }
 
     /**
index 5e12c64de9b28c482130d9854995f960f23d6afd..1c6177a0764ceceac856a0b3f52fa40e7349ce9f 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2017 The Galette Team
+ * Copyright © 2017-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2017 The Galette Team
+ * @copyright 2017-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9dev - 2017-01-08
@@ -46,7 +46,7 @@ use Laminas\Db\Adapter\Adapter;
  * @name      Install
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2017 The Galette Team
+ * @copyright 2017-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9dev - 2017-01-08
index ace249c0017d88ea5827a06b55a8ac64d426d66d..b53c3459c269c101e1082fc0ae8ed23b5532dc54 100644 (file)
@@ -471,13 +471,13 @@ class Plugins
      */
     public function getTemplatesPathFromName($name)
     {
-        $id = null;
         foreach (array_keys($this->getModules()) as $r) {
             $mod = $this->getModules($r);
             if ($mod['name'] === $name) {
                 return $this->getTemplatesPath($r);
             }
         }
+        return '';
     }
 
     /**
@@ -533,6 +533,7 @@ class Plugins
         if (file_exists($f)) {
             include_once $f;
             if (isset($_preferences)) {
+                //@phpstan-ignore-next-line
                 foreach ($_preferences as $k => $v) {
                     if (in_array($k, $overridables)) {
                         $this->preferences->$k = $v;
index 47366a48d32301eb74be7ba3639196962c40caa5..bedca3b984ad53e2f84ae8cf380636ecdc197ee4 100644 (file)
@@ -1153,7 +1153,7 @@ class Contribution
      *
      * @param string $name name of the property we want to retrieve
      *
-     * @return false|object the called property
+     * @return mixed the called property
      */
     public function __get($name)
     {
index 7b0376722ecc552052d98afc9e0240da0116a428..d0c322181d8ef6bce33d27365dbe25ba8ed21e79 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2011-2021 The Galette Team
+ * Copyright © 2011-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2011-2021 The Galette Team
+ * @copyright 2011-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7dev - 2011-06-20
@@ -62,7 +62,7 @@ use Galette\Repository\DynamicFieldsSet;
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2011-2021 The Galette Team
+ * @copyright 2011-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  */
@@ -370,7 +370,7 @@ class DynamicFieldsHandle
     /**
      * Handle values that have been removed
      *
-     * @return boolean
+     * @return void
      */
     private function handleRemovals()
     {
index babf0b8ee552c8fbd1ceeb109bdb223df15b71d3..d0979b9832b9007f12e382e923834a019580dd48 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2009-2021 The Galette Team
+ * Copyright © 2009-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2009-2021 The Galette Team
+ * @copyright 2009-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7dev - 2009-03-28
@@ -47,7 +47,7 @@ use Galette\Core\Db;
  * @name      FieldsCategories
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2009-2021 The Galette Team
+ * @copyright 2009-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7dev - 2009-03-28
@@ -140,10 +140,12 @@ class FieldsCategories
                 $stmt->execute($params);
             }
             $zdb->connection->commit();
+            return true;
         } catch (Throwable $e) {
             $zdb->connection->rollBack();
             throw $e;
         }
+        return false;
     }
 
     /**
index 9ab2f79ab5cb380dc2f6f306c4b45849879e1eff..bbff290aa13ce7e81afda2f6b42de7f0f341d920 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2019-2022 The Galette Team
+ * Copyright © 2019-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2019-2022 The Galette Team
+ * @copyright 2019-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.3dev - 2019-03-25
@@ -49,7 +49,7 @@ use Analog\Analog;
  * @name      SavedSearch
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2019-2022 The Galette Team
+ * @copyright 2019-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.3dev - 2019-03-25
@@ -280,6 +280,7 @@ class SavedSearch
                     $parameters = [];
                     foreach ((array)$this->parameters as $key => $parameter) {
                         if (isset($members_fields[$key])) {
+                            //@phpstan-ignore-next-line
                             $key = $members_fields[$key]['label'];
                         }
                         if (is_array($parameter) || is_object($parameter)) {
@@ -329,6 +330,7 @@ class SavedSearch
                     return property_exists($this, $name);
             }
         }
+        return false;
     }
 
     /**
index 9e0a1f504dd13029c8e82e88b3f523851c4e6c10..fe77cb5e4d7cbc62f52612e3f36888a5790b101e 100644 (file)
@@ -518,6 +518,7 @@ class Texts
             );
             throw $e;
         }
+        return false;
     }
 
     /**
@@ -602,6 +603,7 @@ class Texts
         include GALETTE_ROOT . 'includes/fields_defs/texts_fields.php';
         $texts = [];
 
+        //@phpstan-ignore-next-line
         foreach ($texts_fields as $text_field) {
             unset($text_field['tid']);
             $text_field['tlang'] = $lang;
index bac8c4e160af8a3509ada9fe938acad9b6163cf3..1795ceccf5a441195ab312ac635071d80e543113 100644 (file)
@@ -594,7 +594,7 @@ class Transaction
      *
      * @param string $name name of the property we want to retrive
      *
-     * @return false|object the called property
+     * @return mixed the called property
      */
     public function __get($name)
     {
index 3f59b1ffee49c277c2ee21959f8bac644fb6fbb1..2d62e96d4d7fd7870dab4aa3f82a7a4e4ecda359 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2017-2021 The Galette Team
+ * Copyright © 2017-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2017-2021 The Galette Team
+ * @copyright 2017-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9dev - 2017-05-26
@@ -50,7 +50,7 @@ use Galette\Entity\DynamicFieldsHandle;
  * @name      Dynamics
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2017-2021 The Galette Team
+ * @copyright 2017-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9dev - 2017-05-26
@@ -216,6 +216,7 @@ trait Dynamics
 
             return $valid;
         }
+        return false;
     }
 
     /**
index c33ab9ed0093d139831716233e01353b04983d91..01a6d4247edb886edcc3728f6b84dc551703a986 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2012-2022 The Galette Team
+ * Copyright © 2012-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2012-2022 The Galette Team
+ * @copyright 2012-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     0.73dev 2012-10-16
@@ -53,7 +53,7 @@ use Galette\Repository\PaymentTypes;
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2012-2022 The Galette Team
+ * @copyright 2012-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  *
@@ -301,7 +301,7 @@ class AdvancedMembersList extends MembersList
      *
      * @param string $name name of the property we want to retrieve
      *
-     * @return object the called property
+     * @return mixed the called property
      */
     public function __get($name)
     {
index 426b71b7f424d7a8424bb3fae5c691bb17957dc2..3ebe2639a49cee3391a19cdf3d6e10e32192e717 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2016-2022 The Galette Team
+ * Copyright © 2016-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2016-2022 The Galette Team
+ * @copyright 2016-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     june, 12th 2016
@@ -48,7 +48,7 @@ use Galette\Core\Pagination;
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2016-2022 The Galette Team
+ * @copyright 2016-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  *
@@ -152,7 +152,7 @@ class ContributionsList extends Pagination
      *
      * @param string $name name of the property we want to retrive
      *
-     * @return object the called property
+     * @return mixed the called property
      */
     public function __get($name)
     {
index 892665f41f0e7a5a2fe9b9e521d881acaf91ced4..8740e66fd395c72a8c396181da6f537be880b833 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2016-2022 The Galette Team
+ * Copyright © 2016-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2016-2022 The Galette Team
+ * @copyright 2016-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     june, 12th 2016
@@ -48,7 +48,7 @@ use Galette\Core\Pagination;
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2016-2022 The Galette Team
+ * @copyright 2016-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  */
@@ -122,7 +122,7 @@ class HistoryList extends Pagination
      *
      * @param string $name name of the property we want to retrive
      *
-     * @return object the called property
+     * @return mixed the called property
      */
     public function __get($name)
     {
index 582c01f1e8d5c0554b0b829433e45c9fc0fab0e0..c6e497337594b7d3bce9a858cdcd5a8bf9e70991 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2016-2022 The Galette Team
+ * Copyright © 2016-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2016-2022 The Galette Team
+ * @copyright 2016-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     2016-11-26
@@ -49,7 +49,7 @@ use Galette\Core\MailingHistory;
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2016-2022 The Galette Team
+ * @copyright 2016-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  */
@@ -116,7 +116,7 @@ class MailingsList extends Pagination
      *
      * @param string $name name of the property we want to retrive
      *
-     * @return object the called property
+     * @return mixed the called property
      */
     public function __get($name)
     {
@@ -273,7 +273,7 @@ class MailingsList extends Pagination
                         }
                     } catch (Throwable $e) {
                         Analog::log(
-                            'Wrong date format. field: ' . $key .
+                            'Wrong date format. field: ' . $name .
                             ', value: ' . $value . ', expected fmt: ' .
                             __("Y-m-d") . ' | ' . $e->getMessage(),
                             Analog::INFO
index 137abde1d8d27435dce1526406a9fa6fe68eda35..ad628ba70967c6f447edb0b6756c772699246e91 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2009-2022 The Galette Team
+ * Copyright © 2009-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2009-2022 The Galette Team
+ * @copyright 2009-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     march, 3rd 2009
@@ -49,7 +49,7 @@ use Galette\Repository\Members;
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2009-2022 The Galette Team
+ * @copyright 2009-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  *
@@ -133,7 +133,7 @@ class MembersList extends Pagination
      *
      * @param string $name name of the property we want to retrive
      *
-     * @return object the called property
+     * @return mixed the called property
      */
     public function __get($name)
     {
index d5bc677674324811a2e55ef91c418717b5ca717b..7b9640760b3130e2f7e5a31d12f9f2d8d5dab3c1 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2016-2022 The Galette Team
+ * Copyright © 2016-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2016-2022 The Galette Team
+ * @copyright 2016-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     june, 12th 2016
@@ -48,7 +48,7 @@ use Galette\Core\Pagination;
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2016-2022 The Galette Team
+ * @copyright 2016-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  *
@@ -122,7 +122,7 @@ class TransactionsList extends Pagination
      *
      * @param string $name name of the property we want to retrive
      *
-     * @return object the called property
+     * @return mixed the called property
      */
     public function __get($name)
     {
index a7f02a531e2add85b4997154d3c3eb00ffd32c3f..5948268dfea15c478b798993b3511da247908d8a 100644 (file)
@@ -169,24 +169,6 @@ class ContributionsCsv extends CsvOut
             if (isset($contribution->{Adherent::PK})) {
                 $contribution->{Adherent::PK} = Adherent::getSName($this->zdb, $contribution->{Adherent::PK});
             }
-
-            //handle booleans
-            if (isset($member->activite_adh)) {
-                $member->activite_adh
-                    = ($member->activite_adh) ? _T("Yes") : _T("No");
-            }
-            /*if (isset($member->bool_admin_adh)) {
-                $member->bool_admin_adh
-                    = ($member->bool_admin_adh) ? _T("Yes") : _T("No");
-            }
-            if (isset($member->bool_exempt_adh)) {
-                $member->bool_exempt_adh
-                    = ($member->bool_exempt_adh) ? _T("Yes") : _T("No");
-            }
-            if (isset($member->bool_display_info)) {
-                $member->bool_display_info
-                    = ($member->bool_display_info) ? _T("Yes") : _T("No");
-            }*/
         }
 
         $fp = fopen($this->path, 'w');
index b5da6d84d7a9a842bf29847b21d957cdc0f9b263..137149363e58a9d9a5798c3673cb8e4cb19c4306 100644 (file)
@@ -193,7 +193,7 @@ class CsvOut extends Csv
      *
      * @param string $id Parameted export identifier
      *
-     * @return string
+     * @return ?string
      */
     public function getParamedtedExportName($id)
     {
index dbb1d89ba9a7964296cae81edf05d00165d7ee91..e2b87e44681ccdd94335f2228ada4edd93f42e01 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2019 The Galette Team
+ * Copyright © 2019-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2019 The Galette Team
+ * @copyright 2019-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.4-dev - 2019-12-03
@@ -55,7 +55,7 @@ use Galette\Filters\MembersList;
  * @name      Csv
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2019 The Galette Team
+ * @copyright 2019-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.4-dev - 2019-12-03
@@ -102,6 +102,7 @@ class MembersCsv extends CsvOut
         $export_fields = null;
         if (file_exists(GALETTE_CONFIG_PATH . 'local_export_fields.inc.php')) {
             include_once GALETTE_CONFIG_PATH . 'local_export_fields.inc.php';
+            //@phpstan-ignore-next-line
             $export_fields = $fields;
         }
 
index 6249e1f00ef303aa6e8a7ceeb7fa5da7f2a0fd27..5577a43f906f803b15212bad8fe9dc84aa68552e 100644 (file)
@@ -6,7 +6,6 @@
  * PDF class for galette
  * Traps tcpdf errors by overloading tcpdf::error method
  * Adds convenient method to convert color html codes
- * Adds a _parsegif function to convert gif to png
  *
  * PHP version 5
  *
@@ -192,44 +191,6 @@ class Pdf extends \TCPDF
         return $dec;
     }
 
-    /** FIXME: is this function used somewhere? */
-    /**
-     * Extract info from a GIF file
-     * (In fact: converts gif image to png and feeds it to _parsepng)
-     *
-     * @param string $file path to the gif file
-     *
-     * @return void
-     * @access protected
-     */
-    protected function parsegif($file)
-    {
-        $a = getimagesize($file);
-        if (empty($a)) {
-            $this->Error(_T("Missing or incorrect image file ") . $file);
-        }
-        if ($a[2] != 1) {
-            $this->Error(_T("Not a GIF file ") . $file);
-        }
-
-        // Tentative d'ouverture du fichier
-        if (function_exists('gd_info')) {
-            $data = @imagecreatefromgif($file);
-
-            // Test d'échec & Affichage d'un message d'erreur
-            if (!$data) {
-                    $this->Error(_T("Error loading ") . $file);
-            }
-            if (imagepng($data, GALETTE_ROOT . 'tempimages/gif2png.png')) {
-                return $this->_parsepng(GALETTE_ROOT . 'tempimages/gif2png.png');
-            } else {
-                $this->Error(_T("Error creating temporary png file from ") . $file);
-            }
-        } else {
-            $this->Error(_T("Unable to convert GIF file ") . $file);
-        }
-    }
-
     /**
      * Draws PDF page Header
      *
@@ -512,7 +473,7 @@ class Pdf extends \TCPDF
     /**
      * Download PDF from browser
      *
-     * @return string
+     * @return void
      */
     public function download()
     {
index 7e85ef11e4c0ad561b79d37c88e18bf7edbacd04..4919630295c79551537f359d358131cb80ff3331 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2016 The Galette Team
+ * Copyright © 2016-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2016 The Galette Team
+ * @copyright 2016-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.0dev - 2016-02-21
@@ -50,7 +50,7 @@ use Analog\Analog;
  * @package   Galette
  * @abstract  Class for expanding TCPDF.
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2016 The Galette Team
+ * @copyright 2016-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.0dev - 2016-02-21
@@ -242,5 +242,6 @@ class PdfAttendanceSheet extends Pdf
     public function withImages()
     {
         $this->wimages = true;
+        return $this;
     }
 }
index 498b5bb0b4534a700afbfbc0f0df64a492a85bb9..280d7954affa3ab24b5c49a3eb548419a7021a8a 100644 (file)
@@ -341,7 +341,7 @@ class Contributions
      *
      * @param Select $select Original select
      *
-     * @return string SQL WHERE clause
+     * @return void
      */
     private function buildWhereClause(Select $select)
     {
index f962a5983f13defabff48089342f5420be6c2604..464f2ada34e5b029c67eea6f7d356ac88227d1f8 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2018-2021 The Galette Team
+ * Copyright © 2018-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2018-2021 The Galette Team
+ * @copyright 2018-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.2dev - 2018-07-23
@@ -48,7 +48,7 @@ use Galette\Entity\PaymentType;
  * @name      PaymentTypes
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2018-2021 The Galette Team
+ * @copyright 2018-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.9.2dev - 2018-07-23
@@ -200,6 +200,7 @@ class PaymentTypes extends Repository
             }
             throw $e;
         }
+        return false;
     }
 
     /**
index b7d39664c1c16a7114a41321ee3890fac74a57a5..14f0b073e3c1af9b3cc9799918147b7cda8442a8 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2013-2014 The Galette Team
+ * Copyright © 2013-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2011-2014 The Galette Team
+ * @copyright 2011-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7.5dev - 2013-02-25
@@ -51,7 +51,7 @@ use Galette\Entity\PdfReceipt;
  * @name      PdfModels
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2013-2014 The Galette Team
+ * @copyright 2013-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7.5dev - 2013-02-25
@@ -176,7 +176,7 @@ class PdfModels extends Repository
                 }
 
                 if ($exists === false) {
-                    //model does not exists in database, insert it.
+                    //model does not exist in database, insert it.
                     $missing[] = $default;
                 }
             }
@@ -197,6 +197,7 @@ class PdfModels extends Repository
             }
             throw $e;
         }
+        return false;
     }
 
     /**
@@ -239,6 +240,7 @@ class PdfModels extends Repository
     {
         if (!count($this->defaults)) {
             include GALETTE_ROOT . 'includes/fields_defs/pdfmodels_fields.php';
+            //@phpstan-ignore-next-line
             $this->defaults = $pdfmodels_fields;
         }
         return parent::loadDefaults();
index 0563abea3880ca2b31145719e5f567cebc6e94df..9861a6ef5b59b6edfcf27538c3d2f93d561b2923 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2011-2021 The Galette Team
+ * Copyright © 2011-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2011-2021 The Galette Team
+ * @copyright 2011-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7dev - 2011-07-31
@@ -54,7 +54,7 @@ use Galette\Filters\TransactionsList;
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2011-2021 The Galette Team
+ * @copyright 2011-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  */
@@ -244,7 +244,7 @@ class Transactions
      *
      * @param Select $select Original select
      *
-     * @return string SQL WHERE clause
+     * @return void
      */
     private function buildWhereClause($select)
     {
index 5165cfb26570bdc512acff46444016acb732bf90..0405d25212968f52d731ca5228018aafa81b7a74 100644 (file)
@@ -7,7 +7,7 @@
  *
  * PHP version 5
  *
- * Copyright © 2013 The Galette Team
+ * Copyright © 2013-2023 The Galette Team
  *
  * This file is part of Galette (http://galette.tuxfamily.org).
  *
@@ -28,7 +28,7 @@
  * @package   Galette
  *
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2013 The Galette Team
+ * @copyright 2013-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7.6dev - 2013-07-21
@@ -46,7 +46,7 @@ use Galette\Core\Db;
  * @name      AbstractUpdater
  * @package   Galette
  * @author    Johan Cwiklinski <johan@x-tnd.be>
- * @copyright 2013 The Galette Team
+ * @copyright 2013-2023 The Galette Team
  * @license   http://www.gnu.org/licenses/gpl-3.0.html GPL License 3.0 or (at your option) any later version
  * @link      http://galette.tuxfamily.org
  * @since     Available since 0.7.6dev - 2013-07-21
@@ -105,7 +105,7 @@ abstract class AbstractUpdater
      * @param Db      $zdb       Database instance
      * @param Install $installer Installer instance
      *
-     * @return Boolean|Exception
+     * @return void
      */
     final public function run($zdb, $installer)
     {
@@ -306,6 +306,7 @@ abstract class AbstractUpdater
                 return true;
             }
         }
+        return false;
     }
 
     /**
diff --git a/phpstan.neon b/phpstan.neon
new file mode 100644 (file)
index 0000000..ab9489a
--- /dev/null
@@ -0,0 +1,12 @@
+parameters:
+    parallel:
+        maximumNumberOfProcesses: 2
+    level: 0
+    paths:
+        - galette/lib/
+    scanDirectories:
+        - galette/includes/
+    ignoreErrors:
+        - '/Instantiated class XHProfRuns_Default not found/'
+        - '/Attribute class .*\\Inject does not exist./'
+