diff options
| author | Greg Roach <greg@subaqua.co.uk> | 2025-09-15 08:06:24 +0100 |
|---|---|---|
| committer | Greg Roach <greg@subaqua.co.uk> | 2025-09-15 08:34:28 +0100 |
| commit | 4c00350ad6c8f297b8e887d83cc6761e8e43f313 (patch) | |
| tree | e69e82735ef28c82239b489282f97d14174145ab | |
| parent | f62d1325539dd22f3f998123968ed2dc9f2432ad (diff) | |
| download | webtrees-4c00350ad6c8f297b8e887d83cc6761e8e43f313.tar.gz webtrees-4c00350ad6c8f297b8e887d83cc6761e8e43f313.tar.bz2 webtrees-4c00350ad6c8f297b8e887d83cc6761e8e43f313.zip | |
Update dependencies
| -rw-r--r-- | app/Http/Middleware/ErrorHandler.php | 2 | ||||
| -rw-r--r-- | composer.json | 4 | ||||
| -rw-r--r-- | composer.lock | 514 | ||||
| -rw-r--r-- | phpstan-baseline.neon | 2832 |
4 files changed, 1827 insertions, 1525 deletions
diff --git a/app/Http/Middleware/ErrorHandler.php b/app/Http/Middleware/ErrorHandler.php index ed418cf9c3..22bc1356d7 100644 --- a/app/Http/Middleware/ErrorHandler.php +++ b/app/Http/Middleware/ErrorHandler.php @@ -42,7 +42,7 @@ class ErrorHandler implements MiddlewareInterface return $response; } - private function errorHandler(int $errno, string $errstr, string $errfile, int $errline): bool + private function errorHandler(int $errno, string $errstr, string $errfile, int $errline): true { // Ignore errors that are silenced with '@' if ((error_reporting() & $errno) !== 0) { diff --git a/composer.json b/composer.json index 488ad83fa7..1eaadfc12c 100644 --- a/composer.json +++ b/composer.json @@ -84,11 +84,11 @@ "league/flysystem-memory": "3.29.0", "php-coveralls/php-coveralls": "2.8.0", "phpstan/extension-installer": "1.4.3", - "phpstan/phpstan": "2.1.22", + "phpstan/phpstan": "2.1.24", "phpstan/phpstan-deprecation-rules": "2.0.3", "phpstan/phpstan-phpunit": "2.0.7", "phpstan/phpstan-strict-rules": "2.0.6", - "phpunit/phpunit": "12.3.2", + "phpunit/phpunit": "12.3.10", "squizlabs/php_codesniffer": "4.0.0-RC1" }, "suggest": { diff --git a/composer.lock b/composer.lock index 449b67e7ad..188612c76c 100644 --- a/composer.lock +++ b/composer.lock @@ -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": "be5e0982ffd745839c94f09e699fdfb2", + "content-hash": "941cc86b886cf65016445a959e2223a8", "packages": [ { "name": "aura/router", @@ -265,16 +265,16 @@ }, { "name": "doctrine/inflector", - "version": "2.0.11", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "8fa17b5b1724723d3e197bdcd2eb67a3697cc06e" + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/8fa17b5b1724723d3e197bdcd2eb67a3697cc06e", - "reference": "8fa17b5b1724723d3e197bdcd2eb67a3697cc06e", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b", "shasum": "" }, "require": { @@ -335,7 +335,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.11" + "source": "https://github.com/doctrine/inflector/tree/2.1.0" }, "funding": [ { @@ -351,7 +351,7 @@ "type": "tidelift" } ], - "time": "2025-07-31T06:04:54+00:00" + "time": "2025-08-10T19:31:58+00:00" }, { "name": "doctrine/lexer", @@ -923,16 +923,16 @@ }, { "name": "guzzlehttp/promises", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c" + "reference": "481557b130ef3790cf82b713667b43030dc9c957" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c", - "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", "shasum": "" }, "require": { @@ -940,7 +940,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "type": "library", "extra": { @@ -986,7 +986,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.2.0" + "source": "https://github.com/guzzle/promises/tree/2.3.0" }, "funding": [ { @@ -1002,20 +1002,20 @@ "type": "tidelift" } ], - "time": "2025-03-27T13:27:01+00:00" + "time": "2025-08-22T14:34:08+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.7.1", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" + "reference": "21dc724a0583619cd1652f673303492272778051" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", - "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", "shasum": "" }, "require": { @@ -1031,7 +1031,7 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "http-interop/http-factory-tests": "0.9.0", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -1102,7 +1102,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.7.1" + "source": "https://github.com/guzzle/psr7/tree/2.8.0" }, "funding": [ { @@ -1118,27 +1118,29 @@ "type": "tidelift" } ], - "time": "2025-03-27T12:30:47+00:00" + "time": "2025-08-23T21:21:41+00:00" }, { "name": "illuminate/collections", - "version": "v12.22.1", + "version": "v12.28.1", "source": { "type": "git", "url": "https://github.com/illuminate/collections.git", - "reference": "19fa59c43c0c0e85171fd3aa8ed3b89604e34b63" + "reference": "2737a0477a3f4855a71bf8f3d0b8d32596ded628" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/collections/zipball/19fa59c43c0c0e85171fd3aa8ed3b89604e34b63", - "reference": "19fa59c43c0c0e85171fd3aa8ed3b89604e34b63", + "url": "https://api.github.com/repos/illuminate/collections/zipball/2737a0477a3f4855a71bf8f3d0b8d32596ded628", + "reference": "2737a0477a3f4855a71bf8f3d0b8d32596ded628", "shasum": "" }, "require": { "illuminate/conditionable": "^12.0", "illuminate/contracts": "^12.0", "illuminate/macroable": "^12.0", - "php": "^8.2" + "php": "^8.2", + "symfony/polyfill-php84": "^1.33", + "symfony/polyfill-php85": "^1.33" }, "suggest": { "illuminate/http": "Required to convert collections to API resources (^12.0).", @@ -1175,11 +1177,11 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2025-08-04T20:12:58+00:00" + "time": "2025-09-02T15:31:06+00:00" }, { "name": "illuminate/conditionable", - "version": "v12.22.1", + "version": "v12.28.1", "source": { "type": "git", "url": "https://github.com/illuminate/conditionable.git", @@ -1225,26 +1227,36 @@ }, { "name": "illuminate/container", - "version": "v12.22.1", + "version": "v12.28.1", "source": { "type": "git", "url": "https://github.com/illuminate/container.git", - "reference": "14864194c13703df0f9b90baf5b886dce9c2055c" + "reference": "c096f6fd0fc1879bb78fb88379e2955e2f8911f8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/container/zipball/14864194c13703df0f9b90baf5b886dce9c2055c", - "reference": "14864194c13703df0f9b90baf5b886dce9c2055c", + "url": "https://api.github.com/repos/illuminate/container/zipball/c096f6fd0fc1879bb78fb88379e2955e2f8911f8", + "reference": "c096f6fd0fc1879bb78fb88379e2955e2f8911f8", "shasum": "" }, "require": { "illuminate/contracts": "^12.0", "php": "^8.2", - "psr/container": "^1.1.1|^2.0.1" + "psr/container": "^1.1.1|^2.0.1", + "symfony/polyfill-php84": "^1.33", + "symfony/polyfill-php85": "^1.33" }, "provide": { "psr/container-implementation": "1.1|2.0" }, + "suggest": { + "illuminate/auth": "Required to use the Auth attribute", + "illuminate/cache": "Required to use the Cache attribute", + "illuminate/config": "Required to use the Config attribute", + "illuminate/database": "Required to use the DB attribute", + "illuminate/filesystem": "Required to use the Storage attribute", + "illuminate/log": "Required to use the Log or Context attributes" + }, "type": "library", "extra": { "branch-alias": { @@ -1272,20 +1284,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2025-08-03T15:10:34+00:00" + "time": "2025-08-27T18:34:41+00:00" }, { "name": "illuminate/contracts", - "version": "v12.22.1", + "version": "v12.28.1", "source": { "type": "git", "url": "https://github.com/illuminate/contracts.git", - "reference": "458573a554b927e9594bb35baf9a7897dea03303" + "reference": "f1c4cf02c9ab81a9ce47940cf261fa2386ed6c5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/contracts/zipball/458573a554b927e9594bb35baf9a7897dea03303", - "reference": "458573a554b927e9594bb35baf9a7897dea03303", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/f1c4cf02c9ab81a9ce47940cf261fa2386ed6c5d", + "reference": "f1c4cf02c9ab81a9ce47940cf261fa2386ed6c5d", "shasum": "" }, "require": { @@ -1320,7 +1332,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2025-08-03T15:27:01+00:00" + "time": "2025-08-27T18:34:41+00:00" }, { "name": "illuminate/database", @@ -1394,7 +1406,7 @@ }, { "name": "illuminate/macroable", - "version": "v12.22.1", + "version": "v12.28.1", "source": { "type": "git", "url": "https://github.com/illuminate/macroable.git", @@ -4140,16 +4152,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v7.3.0", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "497f73ac996a598c92409b44ac43b6690c4f666d" + "reference": "b7dc69e71de420ac04bc9ab830cf3ffebba48191" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/497f73ac996a598c92409b44ac43b6690c4f666d", - "reference": "497f73ac996a598c92409b44ac43b6690c4f666d", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b7dc69e71de420ac04bc9ab830cf3ffebba48191", + "reference": "b7dc69e71de420ac04bc9ab830cf3ffebba48191", "shasum": "" }, "require": { @@ -4200,7 +4212,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v7.3.0" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.3.3" }, "funding": [ { @@ -4212,11 +4224,15 @@ "type": "github" }, { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-22T09:11:45+00:00" + "time": "2025-08-13T11:49:31+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -4536,7 +4552,7 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -4595,7 +4611,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" }, "funding": [ { @@ -4607,6 +4623,10 @@ "type": "github" }, { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } @@ -4615,16 +4635,16 @@ }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", "shasum": "" }, "require": { @@ -4673,7 +4693,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" }, "funding": [ { @@ -4685,15 +4705,19 @@ "type": "github" }, { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2025-06-27T09:58:17+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", @@ -4756,7 +4780,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0" }, "funding": [ { @@ -4768,6 +4792,10 @@ "type": "github" }, { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } @@ -4776,7 +4804,7 @@ }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -4837,7 +4865,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" }, "funding": [ { @@ -4849,6 +4877,10 @@ "type": "github" }, { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } @@ -4938,7 +4970,7 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", @@ -4998,7 +5030,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" }, "funding": [ { @@ -5010,6 +5042,10 @@ "type": "github" }, { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } @@ -5018,16 +5054,16 @@ }, { "name": "symfony/polyfill-php83", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", - "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", "shasum": "" }, "require": { @@ -5074,7 +5110,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" }, "funding": [ { @@ -5086,11 +5122,175 @@ "type": "github" }, { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2025-07-08T02:45:35+00:00" + }, + { + "name": "symfony/polyfill-php84", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-24T13:30:11+00:00" + }, + { + "name": "symfony/polyfill-php85", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php85\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.5+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-23T16:12:55+00:00" }, { "name": "symfony/service-contracts", @@ -5177,16 +5377,16 @@ }, { "name": "symfony/string", - "version": "v7.3.2", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "42f505aff654e62ac7ac2ce21033818297ca89ca" + "reference": "17a426cce5fd1f0901fefa9b2a490d0038fd3c9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/42f505aff654e62ac7ac2ce21033818297ca89ca", - "reference": "42f505aff654e62ac7ac2ce21033818297ca89ca", + "url": "https://api.github.com/repos/symfony/string/zipball/17a426cce5fd1f0901fefa9b2a490d0038fd3c9c", + "reference": "17a426cce5fd1f0901fefa9b2a490d0038fd3c9c", "shasum": "" }, "require": { @@ -5244,7 +5444,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.3.2" + "source": "https://github.com/symfony/string/tree/v7.3.3" }, "funding": [ { @@ -5264,20 +5464,20 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:47:49+00:00" + "time": "2025-08-25T06:35:40+00:00" }, { "name": "symfony/translation", - "version": "v7.3.2", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "81b48f4daa96272efcce9c7a6c4b58e629df3c90" + "reference": "e0837b4cbcef63c754d89a4806575cada743a38d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/81b48f4daa96272efcce9c7a6c4b58e629df3c90", - "reference": "81b48f4daa96272efcce9c7a6c4b58e629df3c90", + "url": "https://api.github.com/repos/symfony/translation/zipball/e0837b4cbcef63c754d89a4806575cada743a38d", + "reference": "e0837b4cbcef63c754d89a4806575cada743a38d", "shasum": "" }, "require": { @@ -5344,7 +5544,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v7.3.2" + "source": "https://github.com/symfony/translation/tree/v7.3.3" }, "funding": [ { @@ -5364,7 +5564,7 @@ "type": "tidelift" } ], - "time": "2025-07-30T17:31:46+00:00" + "time": "2025-08-01T21:02:37+00:00" }, { "name": "symfony/translation-contracts", @@ -5446,16 +5646,16 @@ }, { "name": "symfony/var-exporter", - "version": "v7.3.2", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "05b3e90654c097817325d6abd284f7938b05f467" + "reference": "d4dfcd2a822cbedd7612eb6fbd260e46f87b7137" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/05b3e90654c097817325d6abd284f7938b05f467", - "reference": "05b3e90654c097817325d6abd284f7938b05f467", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/d4dfcd2a822cbedd7612eb6fbd260e46f87b7137", + "reference": "d4dfcd2a822cbedd7612eb6fbd260e46f87b7137", "shasum": "" }, "require": { @@ -5503,7 +5703,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v7.3.2" + "source": "https://github.com/symfony/var-exporter/tree/v7.3.3" }, "funding": [ { @@ -5523,7 +5723,7 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:47:49+00:00" + "time": "2025-08-18T13:10:53+00:00" }, { "name": "tecnickcom/tcpdf", @@ -5782,16 +5982,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.6.0", + "version": "v5.6.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "221b0d0fdf1369c71047ad1d18bb5880017bbc56" + "reference": "f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/221b0d0fdf1369c71047ad1d18bb5880017bbc56", - "reference": "221b0d0fdf1369c71047ad1d18bb5880017bbc56", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2", + "reference": "f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2", "shasum": "" }, "require": { @@ -5810,7 +6010,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-master": "5.x-dev" } }, "autoload": { @@ -5834,9 +6034,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.1" }, - "time": "2025-07-27T20:03:57+00:00" + "time": "2025-08-13T20:13:15+00:00" }, { "name": "phar-io/manifest", @@ -6090,16 +6290,16 @@ }, { "name": "phpstan/phpstan", - "version": "2.1.22", + "version": "2.1.24", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "41600c8379eb5aee63e9413fe9e97273e25d57e4" + "reference": "5a9f28e9ec3fe8b1b7cbd42b3935a66b569f2ff2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/41600c8379eb5aee63e9413fe9e97273e25d57e4", - "reference": "41600c8379eb5aee63e9413fe9e97273e25d57e4", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/5a9f28e9ec3fe8b1b7cbd42b3935a66b569f2ff2", + "reference": "5a9f28e9ec3fe8b1b7cbd42b3935a66b569f2ff2", "shasum": "" }, "require": { @@ -6144,7 +6344,7 @@ "type": "github" } ], - "time": "2025-08-04T19:17:37+00:00" + "time": "2025-09-12T07:54:24+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -6296,34 +6496,34 @@ }, { "name": "phpunit/php-code-coverage", - "version": "12.3.2", + "version": "12.3.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "086553c5b2e0e1e20293d782d788ab768202b621" + "reference": "bbede0f5593dad37af3be6a6f8e6ae1885e8a0a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/086553c5b2e0e1e20293d782d788ab768202b621", - "reference": "086553c5b2e0e1e20293d782d788ab768202b621", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/bbede0f5593dad37af3be6a6f8e6ae1885e8a0a9", + "reference": "bbede0f5593dad37af3be6a6f8e6ae1885e8a0a9", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^5.4.0", + "nikic/php-parser": "^5.6.1", "php": ">=8.3", "phpunit/php-file-iterator": "^6.0", "phpunit/php-text-template": "^5.0", "sebastian/complexity": "^5.0", - "sebastian/environment": "^8.0", + "sebastian/environment": "^8.0.3", "sebastian/lines-of-code": "^4.0", "sebastian/version": "^6.0", "theseer/tokenizer": "^1.2.3" }, "require-dev": { - "phpunit/phpunit": "^12.1" + "phpunit/phpunit": "^12.3.7" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage", @@ -6361,7 +6561,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/12.3.2" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/12.3.7" }, "funding": [ { @@ -6381,7 +6581,7 @@ "type": "tidelift" } ], - "time": "2025-07-29T06:19:24+00:00" + "time": "2025-09-10T09:59:06+00:00" }, { "name": "phpunit/php-file-iterator", @@ -6630,16 +6830,16 @@ }, { "name": "phpunit/phpunit", - "version": "12.3.2", + "version": "12.3.10", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "ac6952c92e8a66ee5698cf81f421120ff64c8d0f" + "reference": "0d401d0df2e3c1703be425ecdc2d04f5c095938d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/ac6952c92e8a66ee5698cf81f421120ff64c8d0f", - "reference": "ac6952c92e8a66ee5698cf81f421120ff64c8d0f", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0d401d0df2e3c1703be425ecdc2d04f5c095938d", + "reference": "0d401d0df2e3c1703be425ecdc2d04f5c095938d", "shasum": "" }, "require": { @@ -6653,17 +6853,17 @@ "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=8.3", - "phpunit/php-code-coverage": "^12.3.2", + "phpunit/php-code-coverage": "^12.3.7", "phpunit/php-file-iterator": "^6.0.0", "phpunit/php-invoker": "^6.0.0", "phpunit/php-text-template": "^5.0.0", "phpunit/php-timer": "^8.0.0", "sebastian/cli-parser": "^4.0.0", - "sebastian/comparator": "^7.1.1", + "sebastian/comparator": "^7.1.3", "sebastian/diff": "^7.0.0", - "sebastian/environment": "^8.0.2", + "sebastian/environment": "^8.0.3", "sebastian/exporter": "^7.0.0", - "sebastian/global-state": "^8.0.0", + "sebastian/global-state": "^8.0.2", "sebastian/object-enumerator": "^7.0.0", "sebastian/type": "^6.0.3", "sebastian/version": "^6.0.0", @@ -6707,7 +6907,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/12.3.2" + "source": "https://github.com/sebastianbergmann/phpunit/tree/12.3.10" }, "funding": [ { @@ -6731,7 +6931,7 @@ "type": "tidelift" } ], - "time": "2025-08-10T08:36:39+00:00" + "time": "2025-09-11T10:35:19+00:00" }, { "name": "sebastian/cli-parser", @@ -6792,16 +6992,16 @@ }, { "name": "sebastian/comparator", - "version": "7.1.2", + "version": "7.1.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "1a7c2bce03a13a457ed3c975dfd331b3b4b133aa" + "reference": "dc904b4bb3ab070865fa4068cd84f3da8b945148" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/1a7c2bce03a13a457ed3c975dfd331b3b4b133aa", - "reference": "1a7c2bce03a13a457ed3c975dfd331b3b4b133aa", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/dc904b4bb3ab070865fa4068cd84f3da8b945148", + "reference": "dc904b4bb3ab070865fa4068cd84f3da8b945148", "shasum": "" }, "require": { @@ -6860,7 +7060,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/7.1.2" + "source": "https://github.com/sebastianbergmann/comparator/tree/7.1.3" }, "funding": [ { @@ -6880,7 +7080,7 @@ "type": "tidelift" } ], - "time": "2025-08-10T08:50:08+00:00" + "time": "2025-08-20T11:27:00+00:00" }, { "name": "sebastian/complexity", @@ -7009,16 +7209,16 @@ }, { "name": "sebastian/environment", - "version": "8.0.2", + "version": "8.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "d364b9e5d0d3b18a2573351a1786fbf96b7e0792" + "reference": "24a711b5c916efc6d6e62aa65aa2ec98fef77f68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/d364b9e5d0d3b18a2573351a1786fbf96b7e0792", - "reference": "d364b9e5d0d3b18a2573351a1786fbf96b7e0792", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/24a711b5c916efc6d6e62aa65aa2ec98fef77f68", + "reference": "24a711b5c916efc6d6e62aa65aa2ec98fef77f68", "shasum": "" }, "require": { @@ -7061,7 +7261,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", "security": "https://github.com/sebastianbergmann/environment/security/policy", - "source": "https://github.com/sebastianbergmann/environment/tree/8.0.2" + "source": "https://github.com/sebastianbergmann/environment/tree/8.0.3" }, "funding": [ { @@ -7081,7 +7281,7 @@ "type": "tidelift" } ], - "time": "2025-05-21T15:05:44+00:00" + "time": "2025-08-12T14:11:56+00:00" }, { "name": "sebastian/exporter", @@ -7163,16 +7363,16 @@ }, { "name": "sebastian/global-state", - "version": "8.0.0", + "version": "8.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "570a2aeb26d40f057af686d63c4e99b075fb6cbc" + "reference": "ef1377171613d09edd25b7816f05be8313f9115d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/570a2aeb26d40f057af686d63c4e99b075fb6cbc", - "reference": "570a2aeb26d40f057af686d63c4e99b075fb6cbc", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/ef1377171613d09edd25b7816f05be8313f9115d", + "reference": "ef1377171613d09edd25b7816f05be8313f9115d", "shasum": "" }, "require": { @@ -7213,15 +7413,27 @@ "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", "security": "https://github.com/sebastianbergmann/global-state/security/policy", - "source": "https://github.com/sebastianbergmann/global-state/tree/8.0.0" + "source": "https://github.com/sebastianbergmann/global-state/tree/8.0.2" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/global-state", + "type": "tidelift" } ], - "time": "2025-02-07T04:56:59+00:00" + "time": "2025-08-29T11:29:25+00:00" }, { "name": "sebastian/lines-of-code", @@ -7397,16 +7609,16 @@ }, { "name": "sebastian/recursion-context", - "version": "7.0.0", + "version": "7.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "c405ae3a63e01b32eb71577f8ec1604e39858a7c" + "reference": "0b01998a7d5b1f122911a66bebcb8d46f0c82d8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/c405ae3a63e01b32eb71577f8ec1604e39858a7c", - "reference": "c405ae3a63e01b32eb71577f8ec1604e39858a7c", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/0b01998a7d5b1f122911a66bebcb8d46f0c82d8c", + "reference": "0b01998a7d5b1f122911a66bebcb8d46f0c82d8c", "shasum": "" }, "require": { @@ -7449,15 +7661,27 @@ "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/7.0.0" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/7.0.1" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" } ], - "time": "2025-02-07T05:00:01+00:00" + "time": "2025-08-13T04:44:59+00:00" }, { "name": "sebastian/type", @@ -7931,16 +8155,16 @@ }, { "name": "symfony/yaml", - "version": "v7.3.2", + "version": "v7.3.3", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "b8d7d868da9eb0919e99c8830431ea087d6aae30" + "reference": "d4f4a66866fe2451f61296924767280ab5732d9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/b8d7d868da9eb0919e99c8830431ea087d6aae30", - "reference": "b8d7d868da9eb0919e99c8830431ea087d6aae30", + "url": "https://api.github.com/repos/symfony/yaml/zipball/d4f4a66866fe2451f61296924767280ab5732d9d", + "reference": "d4f4a66866fe2451f61296924767280ab5732d9d", "shasum": "" }, "require": { @@ -7983,7 +8207,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.3.2" + "source": "https://github.com/symfony/yaml/tree/v7.3.3" }, "funding": [ { @@ -8003,7 +8227,7 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:47:49+00:00" + "time": "2025-08-27T11:34:33+00:00" }, { "name": "theseer/tokenizer", diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index f662bf290d..dfe2d61b20 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -1,8227 +1,8305 @@ parameters: ignoreErrors: - - message: '#^Cannot call method find\(\) on mixed\.$#' + rawMessage: 'Cannot call method find() on mixed.' identifier: method.nonObject count: 1 path: app/Auth.php - - message: '#^Method Fisharebest\\Webtrees\\Auth\:\:user\(\) should return Fisharebest\\Webtrees\\Contracts\\UserInterface but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Auth::user() should return Fisharebest\Webtrees\Contracts\UserInterface but returns mixed.' identifier: return.type count: 1 path: app/Auth.php - - message: '#^Cannot call method getCloseRelationshipName\(\) on mixed\.$#' + rawMessage: 'Cannot call method getCloseRelationshipName() on mixed.' identifier: method.nonObject count: 1 path: app/Census/CensusColumnRelationToHead.php - - message: '#^Method Fisharebest\\Webtrees\\Census\\CensusColumnRelationToHead\:\:generate\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Census\CensusColumnRelationToHead::generate() should return string but returns mixed.' identifier: return.type count: 1 path: app/Census/CensusColumnRelationToHead.php - - message: '#^Cannot access offset ''dbca'' on array\|false\.$#' + rawMessage: Cannot access offset 'dbca' on array|false. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Cannot access offset ''dbcert'' on array\|false\.$#' + rawMessage: Cannot access offset 'dbcert' on array|false. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Cannot access offset ''dbhost'' on array\|false\.$#' + rawMessage: Cannot access offset 'dbhost' on array|false. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Cannot access offset ''dbkey'' on array\|false\.$#' + rawMessage: Cannot access offset 'dbkey' on array|false. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Cannot access offset ''dbname'' on array\|false\.$#' + rawMessage: Cannot access offset 'dbname' on array|false. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Cannot access offset ''dbpass'' on array\|false\.$#' + rawMessage: Cannot access offset 'dbpass' on array|false. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Cannot access offset ''dbport'' on array\|false\.$#' + rawMessage: Cannot access offset 'dbport' on array|false. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Cannot access offset ''dbtype'' on array\|false\.$#' + rawMessage: Cannot access offset 'dbtype' on array|false. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Cannot access offset ''dbuser'' on array\|false\.$#' + rawMessage: Cannot access offset 'dbuser' on array|false. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Cannot access offset ''dbverify'' on array\|false\.$#' + rawMessage: Cannot access offset 'dbverify' on array|false. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Cannot access offset ''tblpfx'' on array\|false\.$#' + rawMessage: Cannot access offset 'tblpfx' on array|false. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Parameter \$ca of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $ca of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Parameter \$certificate of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $certificate of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Parameter \$database of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $database of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Parameter \$driver of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $driver of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Parameter \$host of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $host of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Parameter \$key of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $key of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Parameter \$password of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $password of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Parameter \$port of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $port of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Parameter \$prefix of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $prefix of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Parameter \$username of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $username of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Commands/ConfigIni.php - - message: '#^Cannot call method addFromString\(\) on ZipArchive\|null\.$#' + rawMessage: 'Cannot call method addFromString() on ZipArchive|null.' identifier: method.nonObject count: 2 path: app/Cli/Commands/TreeExport.php - - message: '#^Cannot call method close\(\) on ZipArchive\|null\.$#' + rawMessage: 'Cannot call method close() on ZipArchive|null.' identifier: method.nonObject count: 2 path: app/Cli/Commands/TreeExport.php - - message: '#^Method Fisharebest\\Webtrees\\Cli\\Commands\\TreeExport\:\:autoCompleteTreeName\(\) should return array\<string\> but returns array\<mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Cli\Commands\TreeExport::autoCompleteTreeName() should return array<string> but returns array<mixed>.' identifier: return.type count: 1 path: app/Cli/Commands/TreeExport.php - - message: '#^Parameter \$suggestedValues of method Symfony\\Component\\Console\\Command\\Command\:\:addArgument\(\) expects array\|\(Closure\(Symfony\\Component\\Console\\Completion\\CompletionInput, Symfony\\Component\\Console\\Completion\\CompletionSuggestions\)\: list\<string\|Symfony\\Component\\Console\\Completion\\Suggestion\>\), Closure\(Symfony\\Component\\Console\\Completion\\CompletionInput\)\: array\<string\> given\.$#' + rawMessage: 'Parameter $suggestedValues of method Symfony\Component\Console\Command\Command::addArgument() expects array|(Closure(Symfony\Component\Console\Completion\CompletionInput, Symfony\Component\Console\Completion\CompletionSuggestions): list<string|Symfony\Component\Console\Completion\Suggestion>), Closure(Symfony\Component\Console\Completion\CompletionInput): array<string> given.' identifier: argument.type count: 1 path: app/Cli/Commands/TreeExport.php - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Cli/Commands/TreeImport.php - - message: '#^Binary operation "\.\=" between mixed and string\|false results in an error\.$#' + rawMessage: 'Binary operation ".=" between mixed and string|false results in an error.' identifier: assignOp.invalid count: 1 path: app/Cli/Commands/TreeImport.php - - message: '#^Method Fisharebest\\Webtrees\\Cli\\Commands\\TreeImport\:\:autoCompleteTreeName\(\) should return array\<string\> but returns array\<mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Cli\Commands\TreeImport::autoCompleteTreeName() should return array<string> but returns array<mixed>.' identifier: return.type count: 1 path: app/Cli/Commands/TreeImport.php - - message: '#^Parameter \#1 \$array of function array_pop expects array, list\<string\>\|false given\.$#' + rawMessage: 'Parameter #1 $array of function array_pop expects array, list<string>|false given.' identifier: argument.type count: 1 path: app/Cli/Commands/TreeImport.php - - message: '#^Parameter \#1 \$gedrec of method Fisharebest\\Webtrees\\Services\\GedcomImportService\:\:importRecord\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $gedrec of method Fisharebest\Webtrees\Services\GedcomImportService::importRecord() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Commands/TreeImport.php - - message: '#^Parameter \#1 \$stream of function fread expects resource, resource\|false given\.$#' + rawMessage: 'Parameter #1 $stream of function fread expects resource, resource|false given.' identifier: argument.type count: 1 path: app/Cli/Commands/TreeImport.php - - message: '#^Parameter \#2 \$max of class Symfony\\Component\\Console\\Helper\\ProgressBar constructor expects int, int\<0, max\>\|false given\.$#' + rawMessage: 'Parameter #1 $string of function strlen expects string, string|false given.' identifier: argument.type count: 1 path: app/Cli/Commands/TreeImport.php - - message: '#^Parameter \$suggestedValues of method Symfony\\Component\\Console\\Command\\Command\:\:addArgument\(\) expects array\|\(Closure\(Symfony\\Component\\Console\\Completion\\CompletionInput, Symfony\\Component\\Console\\Completion\\CompletionSuggestions\)\: list\<string\|Symfony\\Component\\Console\\Completion\\Suggestion\>\), Closure\(Symfony\\Component\\Console\\Completion\\CompletionInput\)\: array\<string\> given\.$#' + rawMessage: 'Parameter #2 $max of class Symfony\Component\Console\Helper\ProgressBar constructor expects int, int<0, max>|false given.' identifier: argument.type count: 1 path: app/Cli/Commands/TreeImport.php - - message: '#^Parameter \#1 \$command of method Symfony\\Component\\Console\\Application\:\:add\(\) expects Symfony\\Component\\Console\\Command\\Command, mixed given\.$#' + rawMessage: 'Parameter $suggestedValues of method Symfony\Component\Console\Command\Command::addArgument() expects array|(Closure(Symfony\Component\Console\Completion\CompletionInput, Symfony\Component\Console\Completion\CompletionSuggestions): list<string|Symfony\Component\Console\Completion\Suggestion>), Closure(Symfony\Component\Console\Completion\CompletionInput): array<string> given.' + identifier: argument.type + count: 1 + path: app/Cli/Commands/TreeImport.php + + - + rawMessage: 'Parameter #1 $command of method Symfony\Component\Console\Application::add() expects Symfony\Component\Console\Command\Command, mixed given.' identifier: argument.type count: 1 path: app/Cli/Console.php - - message: '#^Parameter \$ca of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $ca of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Console.php - - message: '#^Parameter \$certificate of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $certificate of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Console.php - - message: '#^Parameter \$database of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $database of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Console.php - - message: '#^Parameter \$driver of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $driver of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Console.php - - message: '#^Parameter \$host of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $host of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Console.php - - message: '#^Parameter \$key of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $key of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Console.php - - message: '#^Parameter \$password of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $password of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Console.php - - message: '#^Parameter \$port of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $port of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Console.php - - message: '#^Parameter \$prefix of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $prefix of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Console.php - - message: '#^Parameter \$username of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $username of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Cli/Console.php - - message: '#^Parameter \#1 \$id of method Fisharebest\\Webtrees\\Container\<T of object\>\:\:get\(\) expects class\-string\<T of object\>, string given\.$#' + rawMessage: 'Parameter #1 $id of method Fisharebest\Webtrees\Container<T of object>::get() expects class-string<T of object>, string given.' identifier: argument.type count: 1 path: app/Container.php - - message: '#^Constant Fisharebest\\Webtrees\\DB\:\:COLLATION_ASCII is unused\.$#' + rawMessage: Constant Fisharebest\Webtrees\DB::COLLATION_ASCII is unused. identifier: classConstant.unused count: 1 path: app/DB.php - - message: '#^Constant Fisharebest\\Webtrees\\DB\:\:COLLATION_UTF8 is unused\.$#' + rawMessage: Constant Fisharebest\Webtrees\DB::COLLATION_UTF8 is unused. identifier: classConstant.unused count: 1 path: app/DB.php - - message: '#^Method Fisharebest\\Webtrees\\DB\:\:driverName\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\DB::driverName() should return string but returns mixed.' identifier: return.type count: 1 path: app/DB.php - - message: '#^Cannot access offset int on mixed\.$#' + rawMessage: Cannot access offset int on mixed. identifier: offsetAccess.nonOffsetAccessible count: 2 path: app/Date/AbstractCalendarDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\AbstractCalendarDate\:\:dayNames\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\AbstractCalendarDate::dayNames() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/AbstractCalendarDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\AbstractCalendarDate\:\:dayNamesAbbreviated\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\AbstractCalendarDate::dayNamesAbbreviated() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/AbstractCalendarDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\AbstractCalendarDate\:\:formatGedcomMonth\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\AbstractCalendarDate::formatGedcomMonth() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/AbstractCalendarDate.php - - message: '#^Property Fisharebest\\Webtrees\\Date\\AbstractCalendarDate\:\:\$month \(int\) does not accept mixed\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Date\AbstractCalendarDate::$month (int) does not accept mixed.' identifier: assign.propertyType count: 1 path: app/Date/AbstractCalendarDate.php - - message: '#^Cannot access offset int on mixed\.$#' + rawMessage: Cannot access offset int on mixed. identifier: offsetAccess.nonOffsetAccessible count: 5 path: app/Date/AbstractGregorianJulianDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\AbstractGregorianJulianDate\:\:monthNameAbbreviated\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\AbstractGregorianJulianDate::monthNameAbbreviated() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/AbstractGregorianJulianDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\AbstractGregorianJulianDate\:\:monthNameGenitiveCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\AbstractGregorianJulianDate::monthNameGenitiveCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/AbstractGregorianJulianDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\AbstractGregorianJulianDate\:\:monthNameInstrumentalCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\AbstractGregorianJulianDate::monthNameInstrumentalCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/AbstractGregorianJulianDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\AbstractGregorianJulianDate\:\:monthNameLocativeCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\AbstractGregorianJulianDate::monthNameLocativeCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/AbstractGregorianJulianDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\AbstractGregorianJulianDate\:\:monthNameNominativeCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\AbstractGregorianJulianDate::monthNameNominativeCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/AbstractGregorianJulianDate.php - - message: '#^Cannot access offset int on mixed\.$#' + rawMessage: Cannot access offset int on mixed. identifier: offsetAccess.nonOffsetAccessible count: 5 path: app/Date/FrenchDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\FrenchDate\:\:dayNames\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\FrenchDate::dayNames() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/FrenchDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\FrenchDate\:\:monthNameGenitiveCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\FrenchDate::monthNameGenitiveCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/FrenchDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\FrenchDate\:\:monthNameInstrumentalCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\FrenchDate::monthNameInstrumentalCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/FrenchDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\FrenchDate\:\:monthNameLocativeCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\FrenchDate::monthNameLocativeCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/FrenchDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\FrenchDate\:\:monthNameNominativeCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\FrenchDate::monthNameNominativeCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/FrenchDate.php - - message: '#^Cannot access offset int on mixed\.$#' + rawMessage: Cannot access offset int on mixed. identifier: offsetAccess.nonOffsetAccessible count: 4 path: app/Date/HijriDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\HijriDate\:\:monthNameGenitiveCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\HijriDate::monthNameGenitiveCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/HijriDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\HijriDate\:\:monthNameInstrumentalCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\HijriDate::monthNameInstrumentalCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/HijriDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\HijriDate\:\:monthNameLocativeCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\HijriDate::monthNameLocativeCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/HijriDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\HijriDate\:\:monthNameNominativeCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\HijriDate::monthNameNominativeCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/HijriDate.php - - message: '#^Cannot access offset int on mixed\.$#' + rawMessage: Cannot access offset int on mixed. identifier: offsetAccess.nonOffsetAccessible count: 5 path: app/Date/JalaliDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\JalaliDate\:\:monthNameAbbreviated\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\JalaliDate::monthNameAbbreviated() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/JalaliDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\JalaliDate\:\:monthNameGenitiveCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\JalaliDate::monthNameGenitiveCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/JalaliDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\JalaliDate\:\:monthNameInstrumentalCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\JalaliDate::monthNameInstrumentalCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/JalaliDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\JalaliDate\:\:monthNameLocativeCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\JalaliDate::monthNameLocativeCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/JalaliDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\JalaliDate\:\:monthNameNominativeCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\JalaliDate::monthNameNominativeCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/JalaliDate.php - - message: '#^Cannot access offset int on mixed\.$#' + rawMessage: Cannot access offset int on mixed. identifier: offsetAccess.nonOffsetAccessible count: 4 path: app/Date/JewishDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\JewishDate\:\:monthNameGenitiveCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\JewishDate::monthNameGenitiveCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/JewishDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\JewishDate\:\:monthNameInstrumentalCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\JewishDate::monthNameInstrumentalCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/JewishDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\JewishDate\:\:monthNameLocativeCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\JewishDate::monthNameLocativeCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/JewishDate.php - - message: '#^Method Fisharebest\\Webtrees\\Date\\JewishDate\:\:monthNameNominativeCase\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Date\JewishDate::monthNameNominativeCase() should return string but returns mixed.' identifier: return.type count: 1 path: app/Date/JewishDate.php - - message: '#^Property Fisharebest\\Webtrees\\Elements\\AbstractElement\:\:\$subtags \(array\<string, string\>\) does not accept array\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Elements\AbstractElement::$subtags (array<string, string>) does not accept array.' identifier: assign.propertyType count: 1 path: app/Elements/AbstractElement.php - - message: '#^Cannot cast mixed to float\.$#' + rawMessage: Cannot cast mixed to float. identifier: cast.double count: 4 path: app/Elements/AgeAtEvent.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 4 path: app/Elements/AgeAtEvent.php - - message: '#^Method Fisharebest\\Webtrees\\Elements\\AgeAtEvent\:\:value\(\) should return string but returns string\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Elements\AgeAtEvent::value() should return string but returns string|null.' identifier: return.type count: 1 path: app/Elements/AgeAtEvent.php - - message: '#^Cannot call method findByInterface\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByInterface() on mixed.' identifier: method.nonObject count: 1 path: app/Elements/Census.php - - message: '#^Cannot call method first\(\) on mixed\.$#' + rawMessage: 'Cannot call method first() on mixed.' identifier: method.nonObject count: 1 path: app/Elements/Census.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Elements/Census.php - - message: '#^Method Fisharebest\\Webtrees\\Elements\\DateValue\:\:escape\(\) should return string but returns string\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Elements\DateValue::escape() should return string but returns string|null.' identifier: return.type count: 1 path: app/Elements/DateValue.php - - message: '#^Binary operation "\." between ''FAM\:''\|''INDI\:'' and mixed results in an error\.$#' - identifier: binaryOp.invalid - count: 1 - path: app/Elements/EventTypeCitedFrom.php - - - - message: '#^Method Fisharebest\\Webtrees\\Elements\\MultimediaFormat\:\:canonical\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Elements\MultimediaFormat::canonical() should return string but returns mixed.' identifier: return.type count: 1 path: app/Elements/MultimediaFormat.php - - message: '#^Parameter \#2 \$subtags of method Fisharebest\\Webtrees\\Elements\\AbstractElement\:\:__construct\(\) expects array\<string\>\|null, array\|null given\.$#' + rawMessage: 'Parameter #2 $subtags of method Fisharebest\Webtrees\Elements\AbstractElement::__construct() expects array<string>|null, array|null given.' identifier: argument.type count: 1 path: app/Elements/NamePersonal.php - - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $string of function trim expects string, string|null given.' identifier: argument.type count: 1 path: app/Elements/PlaceHierarchy.php - - message: '#^Method Fisharebest\\Webtrees\\Elements\\RestrictionNotice\:\:canonical\(\) should return string but returns string\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Elements\RestrictionNotice::canonical() should return string but returns string|null.' identifier: return.type count: 1 path: app/Elements/RestrictionNotice.php - - message: '#^Method Fisharebest\\Webtrees\\Encodings\\ANSEL\:\:fromUtf8\(\) should return string but returns string\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Encodings\ANSEL::fromUtf8() should return string but returns string|null.' identifier: return.type count: 1 path: app/Encodings/ANSEL.php - - message: '#^Parameter \#1 \$str of function strtr expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $str of function strtr expects string, string|null given.' identifier: argument.type count: 1 path: app/Encodings/ANSEL.php - - message: '#^Parameter \#2 \$array of function array_map expects array, list\<string\>\|false given\.$#' + rawMessage: 'Parameter #2 $array of function array_map expects array, list<string>|false given.' identifier: argument.type count: 1 path: app/Encodings/AbstractEncoding.php - - message: '#^Cannot access offset ''BURI'' on mixed\.$#' + rawMessage: Cannot access offset 'BURI' on mixed. identifier: offsetAccess.nonOffsetAccessible count: 2 path: app/Fact.php - - message: '#^Cannot access offset ''CHAN'' on mixed\.$#' + rawMessage: Cannot access offset 'CHAN' on mixed. identifier: offsetAccess.nonOffsetAccessible count: 2 path: app/Fact.php - - message: '#^Cannot access offset string on mixed\.$#' + rawMessage: Cannot access offset string on mixed. identifier: offsetAccess.nonOffsetAccessible count: 4 path: app/Fact.php - - message: '#^Parameter \#1 \$value of method Fisharebest\\Webtrees\\Contracts\\ElementInterface\:\:canonical\(\) expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $value of method Fisharebest\Webtrees\Contracts\ElementInterface::canonical() expects string, string|null given.' identifier: argument.type count: 2 path: app/Fact.php - - message: '#^Parameter \#2 \$array of function array_key_exists expects array, mixed given\.$#' + rawMessage: 'Parameter #2 $array of function array_key_exists expects array, mixed given.' identifier: argument.type count: 2 path: app/Fact.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\AbstractGedcomRecordFactory\:\:pendingChanges\(\) should return Illuminate\\Support\\Collection\<\(int\|string\), string\> but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\AbstractGedcomRecordFactory::pendingChanges() should return Illuminate\Support\Collection<(int|string), string> but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Factories/AbstractGedcomRecordFactory.php - - message: '#^Access to an undefined property object\:\:\$f_gedcom\.$#' + rawMessage: Access to an undefined property object::$f_gedcom. identifier: property.notFound count: 1 path: app/Factories/FamilyFactory.php - - message: '#^Access to an undefined property object\:\:\$f_id\.$#' + rawMessage: Access to an undefined property object::$f_id. identifier: property.notFound count: 1 path: app/Factories/FamilyFactory.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Family but returns Fisharebest\\Webtrees\\Family\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Family but returns Fisharebest\Webtrees\Family|null. identifier: return.type count: 1 path: app/Factories/FamilyFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\FamilyFactory\:\:gedcom\(\) should return string\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\FamilyFactory::gedcom() should return string|null but returns mixed.' identifier: return.type count: 1 path: app/Factories/FamilyFactory.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Factories\\FamilyFactory\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Factories\FamilyFactory::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Factories/FamilyFactory.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Factories\\FamilyFactory\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Factories\FamilyFactory::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Factories/FamilyFactory.php - - message: '#^Access to an undefined property object\:\:\$o_gedcom\.$#' + rawMessage: Access to an undefined property object::$o_gedcom. identifier: property.notFound count: 1 path: app/Factories/GedcomRecordFactory.php - - message: '#^Access to an undefined property object\:\:\$o_id\.$#' + rawMessage: Access to an undefined property object::$o_id. identifier: property.notFound count: 1 path: app/Factories/GedcomRecordFactory.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\GedcomRecord but returns Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\GedcomRecord but returns Fisharebest\Webtrees\GedcomRecord|null. identifier: return.type count: 1 path: app/Factories/GedcomRecordFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\GedcomRecordFactory\:\:gedcom\(\) should return string\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\GedcomRecordFactory::gedcom() should return string|null but returns mixed.' identifier: return.type count: 1 path: app/Factories/GedcomRecordFactory.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Factories\\GedcomRecordFactory\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Factories\GedcomRecordFactory::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Factories/GedcomRecordFactory.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Factories\\GedcomRecordFactory\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Factories\GedcomRecordFactory::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Factories/GedcomRecordFactory.php - - message: '#^Access to an undefined property object\:\:\$o_gedcom\.$#' + rawMessage: Access to an undefined property object::$o_gedcom. identifier: property.notFound count: 1 path: app/Factories/HeaderFactory.php - - message: '#^Access to an undefined property object\:\:\$o_id\.$#' + rawMessage: Access to an undefined property object::$o_id. identifier: property.notFound count: 1 path: app/Factories/HeaderFactory.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Header but returns Fisharebest\\Webtrees\\Header\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Header but returns Fisharebest\Webtrees\Header|null. identifier: return.type count: 1 path: app/Factories/HeaderFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\HeaderFactory\:\:gedcom\(\) should return string\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\HeaderFactory::gedcom() should return string|null but returns mixed.' identifier: return.type count: 1 path: app/Factories/HeaderFactory.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Factories\\HeaderFactory\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Factories\HeaderFactory::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Factories/HeaderFactory.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Factories\\HeaderFactory\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Factories\HeaderFactory::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Factories/HeaderFactory.php - - message: '#^Access to an undefined property object\:\:\$i_gedcom\.$#' + rawMessage: Access to an undefined property object::$i_gedcom. identifier: property.notFound count: 1 path: app/Factories/IndividualFactory.php - - message: '#^Access to an undefined property object\:\:\$i_id\.$#' + rawMessage: Access to an undefined property object::$i_id. identifier: property.notFound count: 1 path: app/Factories/IndividualFactory.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Individual but returns Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Individual but returns Fisharebest\Webtrees\Individual|null. identifier: return.type count: 1 path: app/Factories/IndividualFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\IndividualFactory\:\:gedcom\(\) should return string\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\IndividualFactory::gedcom() should return string|null but returns mixed.' identifier: return.type count: 1 path: app/Factories/IndividualFactory.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Factories\\IndividualFactory\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Factories\IndividualFactory::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Factories/IndividualFactory.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Factories\\IndividualFactory\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Factories\IndividualFactory::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Factories/IndividualFactory.php - - message: '#^Access to an undefined property object\:\:\$o_gedcom\.$#' + rawMessage: Access to an undefined property object::$o_gedcom. identifier: property.notFound count: 1 path: app/Factories/LocationFactory.php - - message: '#^Access to an undefined property object\:\:\$o_id\.$#' + rawMessage: Access to an undefined property object::$o_id. identifier: property.notFound count: 1 path: app/Factories/LocationFactory.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Location but returns Fisharebest\\Webtrees\\Location\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Location but returns Fisharebest\Webtrees\Location|null. identifier: return.type count: 1 path: app/Factories/LocationFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\LocationFactory\:\:gedcom\(\) should return string\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\LocationFactory::gedcom() should return string|null but returns mixed.' identifier: return.type count: 1 path: app/Factories/LocationFactory.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Factories\\LocationFactory\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Factories\LocationFactory::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Factories/LocationFactory.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Factories\\LocationFactory\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Factories\LocationFactory::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Factories/LocationFactory.php - - message: '#^Parameter \#1 \$config of class League\\CommonMark\\Environment\\Environment constructor expects array\<string, mixed\>, array given\.$#' + rawMessage: 'Parameter #1 $config of class League\CommonMark\Environment\Environment constructor expects array<string, mixed>, array given.' identifier: argument.type count: 2 path: app/Factories/MarkdownFactory.php - - message: '#^Access to an undefined property object\:\:\$m_gedcom\.$#' + rawMessage: Access to an undefined property object::$m_gedcom. identifier: property.notFound count: 1 path: app/Factories/MediaFactory.php - - message: '#^Access to an undefined property object\:\:\$m_id\.$#' + rawMessage: Access to an undefined property object::$m_id. identifier: property.notFound count: 1 path: app/Factories/MediaFactory.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Media but returns Fisharebest\\Webtrees\\Media\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Media but returns Fisharebest\Webtrees\Media|null. identifier: return.type count: 1 path: app/Factories/MediaFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\MediaFactory\:\:gedcom\(\) should return string\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\MediaFactory::gedcom() should return string|null but returns mixed.' identifier: return.type count: 1 path: app/Factories/MediaFactory.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Factories\\MediaFactory\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Factories\MediaFactory::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Factories/MediaFactory.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Factories\\MediaFactory\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Factories\MediaFactory::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Factories/MediaFactory.php - - message: '#^Access to an undefined property object\:\:\$o_gedcom\.$#' + rawMessage: Access to an undefined property object::$o_gedcom. identifier: property.notFound count: 1 path: app/Factories/NoteFactory.php - - message: '#^Access to an undefined property object\:\:\$o_id\.$#' + rawMessage: Access to an undefined property object::$o_id. identifier: property.notFound count: 1 path: app/Factories/NoteFactory.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Note but returns Fisharebest\\Webtrees\\Note\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Note but returns Fisharebest\Webtrees\Note|null. identifier: return.type count: 1 path: app/Factories/NoteFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\NoteFactory\:\:gedcom\(\) should return string\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\NoteFactory::gedcom() should return string|null but returns mixed.' identifier: return.type count: 1 path: app/Factories/NoteFactory.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Factories\\NoteFactory\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Factories\NoteFactory::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Factories/NoteFactory.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Factories\\NoteFactory\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Factories\NoteFactory::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Factories/NoteFactory.php - - message: '#^Access to an undefined property object\:\:\$o_gedcom\.$#' + rawMessage: Access to an undefined property object::$o_gedcom. identifier: property.notFound count: 1 path: app/Factories/RepositoryFactory.php - - message: '#^Access to an undefined property object\:\:\$o_id\.$#' + rawMessage: Access to an undefined property object::$o_id. identifier: property.notFound count: 1 path: app/Factories/RepositoryFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\RepositoryFactory\:\:gedcom\(\) should return string\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\RepositoryFactory::gedcom() should return string|null but returns mixed.' identifier: return.type count: 1 path: app/Factories/RepositoryFactory.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Factories\\RepositoryFactory\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Factories\RepositoryFactory::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Factories/RepositoryFactory.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Factories\\RepositoryFactory\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Factories\RepositoryFactory::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Factories/RepositoryFactory.php - - message: '#^Cannot call method generate\(\) on mixed\.$#' + rawMessage: 'Cannot call method generate() on mixed.' identifier: method.nonObject count: 1 path: app/Factories/RouteFactory.php - - message: '#^Cannot call method getGenerator\(\) on mixed\.$#' + rawMessage: 'Cannot call method getGenerator() on mixed.' identifier: method.nonObject count: 1 path: app/Factories/RouteFactory.php - - message: '#^Cannot call method getMap\(\) on mixed\.$#' + rawMessage: 'Cannot call method getMap() on mixed.' identifier: method.nonObject count: 1 path: app/Factories/RouteFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\RouteFactory\:\:routeMap\(\) should return Aura\\Router\\Map&iterable\<Aura\\Router\\Route\> but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\RouteFactory::routeMap() should return Aura\Router\Map&iterable<Aura\Router\Route> but returns mixed.' identifier: return.type count: 1 path: app/Factories/RouteFactory.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 2 path: app/Factories/RouteFactory.php - - message: '#^Parameter \#1 \$string of function substr expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $string of function substr expects string, mixed given.' identifier: argument.type count: 1 path: app/Factories/RouteFactory.php - - message: '#^Parameter \#1 \$url of function parse_url expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $url of function parse_url expects string, mixed given.' identifier: argument.type count: 1 path: app/Factories/RouteFactory.php - - message: '#^Access to an undefined property object\:\:\$o_gedcom\.$#' + rawMessage: Access to an undefined property object::$o_gedcom. identifier: property.notFound count: 1 path: app/Factories/SharedNoteFactory.php - - message: '#^Access to an undefined property object\:\:\$o_id\.$#' + rawMessage: Access to an undefined property object::$o_id. identifier: property.notFound count: 1 path: app/Factories/SharedNoteFactory.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\SharedNote but returns Fisharebest\\Webtrees\\SharedNote\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\SharedNote but returns Fisharebest\Webtrees\SharedNote|null. identifier: return.type count: 1 path: app/Factories/SharedNoteFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\SharedNoteFactory\:\:gedcom\(\) should return string\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\SharedNoteFactory::gedcom() should return string|null but returns mixed.' identifier: return.type count: 1 path: app/Factories/SharedNoteFactory.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Factories\\SharedNoteFactory\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Factories\SharedNoteFactory::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Factories/SharedNoteFactory.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Factories\\SharedNoteFactory\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Factories\SharedNoteFactory::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Factories/SharedNoteFactory.php - - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $string of function trim expects string, string|null given.' identifier: argument.type count: 1 path: app/Factories/SlugFactory.php - - message: '#^Access to an undefined property object\:\:\$s_gedcom\.$#' + rawMessage: Access to an undefined property object::$s_gedcom. identifier: property.notFound count: 1 path: app/Factories/SourceFactory.php - - message: '#^Access to an undefined property object\:\:\$s_id\.$#' + rawMessage: Access to an undefined property object::$s_id. identifier: property.notFound count: 1 path: app/Factories/SourceFactory.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Source but returns Fisharebest\\Webtrees\\Source\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Source but returns Fisharebest\Webtrees\Source|null. identifier: return.type count: 1 path: app/Factories/SourceFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\SourceFactory\:\:gedcom\(\) should return string\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\SourceFactory::gedcom() should return string|null but returns mixed.' identifier: return.type count: 1 path: app/Factories/SourceFactory.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Factories\\SourceFactory\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Factories\SourceFactory::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Factories/SourceFactory.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Factories\\SourceFactory\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Factories\SourceFactory::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Factories/SourceFactory.php - - message: '#^Access to an undefined property object\:\:\$o_gedcom\.$#' + rawMessage: Access to an undefined property object::$o_gedcom. identifier: property.notFound count: 1 path: app/Factories/SubmissionFactory.php - - message: '#^Access to an undefined property object\:\:\$o_id\.$#' + rawMessage: Access to an undefined property object::$o_id. identifier: property.notFound count: 1 path: app/Factories/SubmissionFactory.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Submission but returns Fisharebest\\Webtrees\\Submission\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Submission but returns Fisharebest\Webtrees\Submission|null. identifier: return.type count: 1 path: app/Factories/SubmissionFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\SubmissionFactory\:\:gedcom\(\) should return string\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\SubmissionFactory::gedcom() should return string|null but returns mixed.' identifier: return.type count: 1 path: app/Factories/SubmissionFactory.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Factories\\SubmissionFactory\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Factories\SubmissionFactory::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Factories/SubmissionFactory.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Factories\\SubmissionFactory\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Factories\SubmissionFactory::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Factories/SubmissionFactory.php - - message: '#^Access to an undefined property object\:\:\$o_gedcom\.$#' + rawMessage: Access to an undefined property object::$o_gedcom. identifier: property.notFound count: 1 path: app/Factories/SubmitterFactory.php - - message: '#^Access to an undefined property object\:\:\$o_id\.$#' + rawMessage: Access to an undefined property object::$o_id. identifier: property.notFound count: 1 path: app/Factories/SubmitterFactory.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Submitter but returns Fisharebest\\Webtrees\\Submitter\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Submitter but returns Fisharebest\Webtrees\Submitter|null. identifier: return.type count: 1 path: app/Factories/SubmitterFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\SubmitterFactory\:\:gedcom\(\) should return string\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\SubmitterFactory::gedcom() should return string|null but returns mixed.' identifier: return.type count: 1 path: app/Factories/SubmitterFactory.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Factories\\SubmitterFactory\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Factories\SubmitterFactory::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Factories/SubmitterFactory.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Factories\\SubmitterFactory\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Factories\SubmitterFactory::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Factories/SubmitterFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Factories\\SurnameTraditionFactory\:\:list\(\) should return array\<string, string\> but returns array\<string\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Factories\SurnameTraditionFactory::list() should return array<string, string> but returns array<string>.' identifier: return.type count: 1 path: app/Factories/SurnameTraditionFactory.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Factories/XrefFactory.php - - message: '#^Method Fisharebest\\Webtrees\\Family\:\:getAllNames\(\) should return array\<int, array\<string, string\>\> but returns array\<array\<string\>\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Family::getAllNames() should return array<int, array<string, string>> but returns array<array<string>>.' identifier: return.type count: 1 path: app/Family.php - - message: '#^Method Fisharebest\\Webtrees\\Family\:\:spouses\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Individual\> but returns Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Individual\|null\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Family::spouses() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Individual> but returns Illuminate\Support\Collection<int, Fisharebest\Webtrees\Individual|null>.' identifier: return.type count: 1 path: app/Family.php - - message: '#^Method Fisharebest\\Webtrees\\FlashMessages\:\:getMessages\(\) should return array\<object\{text\: string, status\: string\}\> but returns array\<mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\FlashMessages::getMessages() should return array<object{text: string, status: string}> but returns array<mixed>.' identifier: return.type count: 1 path: app/FlashMessages.php - - message: '#^Cannot access an offset on mixed\.$#' + rawMessage: Cannot access an offset on mixed. identifier: offsetAccess.nonOffsetAccessible count: 2 path: app/Gedcom.php - - message: '#^Binary operation "\+\=" between \(float\|int\) and mixed results in an error\.$#' + rawMessage: 'Binary operation "+=" between (float|int) and mixed results in an error.' identifier: assignOp.invalid count: 1 path: app/GedcomFilters/GedcomEncodingFilter.php - - message: '#^Binary operation "\.\=" between string and mixed results in an error\.$#' + rawMessage: 'Binary operation ".=" between string and mixed results in an error.' identifier: assignOp.invalid count: 1 path: app/GedcomFilters/GedcomEncodingFilter.php - - message: '#^Cannot call method fromUtf8\(\) on Fisharebest\\Webtrees\\Encodings\\EncodingInterface\|null\.$#' + rawMessage: 'Cannot call method fromUtf8() on Fisharebest\Webtrees\Encodings\EncodingInterface|null.' identifier: method.nonObject count: 2 path: app/GedcomFilters/GedcomEncodingFilter.php - - message: '#^Parameter &\$consumed by\-ref type of method Fisharebest\\Webtrees\\GedcomFilters\\GedcomEncodingFilter\:\:filter\(\) expects int, \(float\|int\) given\.$#' + rawMessage: 'Parameter &$consumed by-ref type of method Fisharebest\Webtrees\GedcomFilters\GedcomEncodingFilter::filter() expects int, (float|int) given.' identifier: parameterByRef.type count: 1 path: app/GedcomFilters/GedcomEncodingFilter.php - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 2 path: app/GedcomRecord.php - - message: '#^Cannot call method acceptRecord\(\) on mixed\.$#' + rawMessage: 'Cannot call method acceptRecord() on mixed.' identifier: method.nonObject count: 3 path: app/GedcomRecord.php - - message: '#^Method Fisharebest\\Webtrees\\GedcomRecord\:\:getAllNames\(\) should return array\<int, array\<string, string\>\> but returns array\<array\<string\>\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\GedcomRecord::getAllNames() should return array<int, array<string, string>> but returns array<array<string>>.' identifier: return.type count: 1 path: app/GedcomRecord.php - - message: '#^Method Fisharebest\\Webtrees\\GedcomRecord\:\:privatizeGedcom\(\) should return string but returns string\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\GedcomRecord::privatizeGedcom() should return string but returns string|null.' identifier: return.type count: 1 path: app/GedcomRecord.php - - message: '#^Parameter \#1 \$array of function array_shift expects array, list\<string\>\|false given\.$#' + rawMessage: 'Parameter #1 $array of function array_shift expects array, list<string>|false given.' identifier: argument.type count: 2 path: app/GedcomRecord.php - - message: '#^Parameter \#1 \$gedcom of class Fisharebest\\Webtrees\\Fact constructor expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $gedcom of class Fisharebest\Webtrees\Fact constructor expects string, mixed given.' identifier: argument.type count: 2 path: app/GedcomRecord.php - - message: '#^Parameter \#1 \$string of function md5 expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $string of function md5 expects string, mixed given.' identifier: argument.type count: 2 path: app/GedcomRecord.php - - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $string of function trim expects string, string|null given.' identifier: argument.type count: 2 path: app/GedcomRecord.php - - message: '#^Parameter \#2 \$gedcom of method Fisharebest\\Webtrees\\GedcomRecord\:\:updateFact\(\) expects string, string\|null given\.$#' + rawMessage: 'Parameter #2 $gedcom of method Fisharebest\Webtrees\GedcomRecord::updateFact() expects string, string|null given.' identifier: argument.type count: 1 path: app/GedcomRecord.php - - message: '#^Parameter \#2 \$haystack of function in_array expects array, mixed given\.$#' + rawMessage: 'Parameter #2 $haystack of function in_array expects array, mixed given.' identifier: argument.type count: 2 path: app/GedcomRecord.php - - message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#' + rawMessage: 'Parameter #3 $subject of function preg_replace expects array<float|int|string>|string, string|null given.' identifier: argument.type count: 2 path: app/GedcomRecord.php - - message: '#^Property Fisharebest\\Webtrees\\GedcomRecord\:\:\$getAllNames \(array\<array\<string\>\>\) does not accept array\<array\<string\|null\>\>\.$#' + rawMessage: 'Property Fisharebest\Webtrees\GedcomRecord::$getAllNames (array<array<string>>) does not accept array<array<string|null>>.' identifier: assign.propertyType count: 1 path: app/GedcomRecord.php - - message: '#^Strict comparison using \!\=\= between lowercase\-string&non\-falsy\-string and '''' will always evaluate to true\.$#' + rawMessage: 'Strict comparison using !== between lowercase-string&non-falsy-string and '''' will always evaluate to true.' identifier: notIdentical.alwaysTrue count: 1 path: app/GedcomRecord.php - - message: '#^Strict comparison using \!\=\= between non\-empty\-string and '''' will always evaluate to true\.$#' + rawMessage: 'Strict comparison using !== between non-empty-string and '''' will always evaluate to true.' identifier: notIdentical.alwaysTrue count: 1 path: app/GedcomRecord.php - - message: '#^Cannot call method createResponse\(\) on mixed\.$#' + rawMessage: 'Cannot call method createResponse() on mixed.' identifier: method.nonObject count: 1 path: app/Helpers/functions.php - - message: '#^Cannot call method withHeader\(\) on mixed\.$#' + rawMessage: 'Cannot call method withHeader() on mixed.' identifier: method.nonObject count: 1 path: app/Helpers/functions.php - - message: '#^Function redirect\(\) should return Psr\\Http\\Message\\ResponseInterface but returns mixed\.$#' + rawMessage: 'Function redirect() should return Psr\Http\Message\ResponseInterface but returns mixed.' identifier: return.type count: 1 path: app/Helpers/functions.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Helpers/functions.php - - message: '#^Parameter \#3 \$headers of method Fisharebest\\Webtrees\\Contracts\\ResponseFactoryInterface\:\:response\(\) expects array\<string, string\>, array\<string\> given\.$#' + rawMessage: 'Parameter #3 $headers of method Fisharebest\Webtrees\Contracts\ResponseFactoryInterface::response() expects array<string, string>, array<string> given.' identifier: argument.type count: 1 path: app/Helpers/functions.php - - message: '#^Parameter \#1 \$host of method Psr\\Http\\Message\\UriInterface\:\:withHost\(\) expects string, string\|false given\.$#' + rawMessage: 'Parameter #1 $host of method Psr\Http\Message\UriInterface::withHost() expects string, string|false given.' identifier: argument.type count: 1 path: app/Http/Middleware/BaseUrl.php - - message: '#^Parameter \#1 \$path of method Psr\\Http\\Message\\UriInterface\:\:withPath\(\) expects string, string\|false given\.$#' + rawMessage: 'Parameter #1 $path of method Psr\Http\Message\UriInterface::withPath() expects string, string|false given.' identifier: argument.type count: 1 path: app/Http/Middleware/BaseUrl.php - - message: '#^Parameter \#1 \$port of method Psr\\Http\\Message\\UriInterface\:\:withPort\(\) expects int\|null, int\<0, 65535\>\|false\|null given\.$#' + rawMessage: 'Parameter #1 $port of method Psr\Http\Message\UriInterface::withPort() expects int|null, int<0, 65535>|false|null given.' identifier: argument.type count: 1 path: app/Http/Middleware/BaseUrl.php - - message: '#^Parameter \#1 \$scheme of method Psr\\Http\\Message\\UriInterface\:\:withScheme\(\) expects string, string\|false given\.$#' + rawMessage: 'Parameter #1 $scheme of method Psr\Http\Message\UriInterface::withScheme() expects string, string|false given.' identifier: argument.type count: 1 path: app/Http/Middleware/BaseUrl.php - - message: '#^Parameter \#2 \$string of function explode expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $string of function explode expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/Middleware/ClientIp.php - - message: '#^Cannot call method withAttribute\(\) on mixed\.$#' + rawMessage: 'Cannot call method withAttribute() on mixed.' identifier: method.nonObject count: 1 path: app/Http/Middleware/HandleExceptions.php - - message: '#^Parameter \#1 \$message of static method Fisharebest\\Webtrees\\Log\:\:addErrorLog\(\) expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $message of static method Fisharebest\Webtrees\Log::addErrorLog() expects string, string|null given.' identifier: argument.type count: 1 path: app/Http/Middleware/HandleExceptions.php - - message: '#^Parameter \#1 \$request of method Fisharebest\\Webtrees\\Http\\Middleware\\HandleExceptions\:\:httpExceptionResponse\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of method Fisharebest\Webtrees\Http\Middleware\HandleExceptions::httpExceptionResponse() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Http/Middleware/HandleExceptions.php - - message: '#^Parameter \#1 \$request of method Fisharebest\\Webtrees\\Http\\Middleware\\HandleExceptions\:\:thirdPartyExceptionResponse\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of method Fisharebest\Webtrees\Http\Middleware\HandleExceptions::thirdPartyExceptionResponse() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Http/Middleware/HandleExceptions.php - - message: '#^Parameter \#1 \$request of method Fisharebest\\Webtrees\\Http\\Middleware\\HandleExceptions\:\:unhandledExceptionResponse\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of method Fisharebest\Webtrees\Http\Middleware\HandleExceptions::unhandledExceptionResponse() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 3 path: app/Http/Middleware/HandleExceptions.php - - message: '#^Parameter \#1 \$basepath of class Aura\\Router\\RouterContainer constructor expects string\|null, string\|false\|null given\.$#' + rawMessage: 'Parameter #1 $basepath of class Aura\Router\RouterContainer constructor expects string|null, string|false|null given.' identifier: argument.type count: 1 path: app/Http/Middleware/LoadRoutes.php - - message: '#^Parameter \#1 \$content of function response expects array\<mixed\>\|object\|string, string\|false given\.$#' + rawMessage: 'Parameter #1 $content of function response expects array<mixed>|object|string, string|false given.' identifier: argument.type count: 1 path: app/Http/Middleware/PublicFiles.php - - message: '#^Argument of an invalid type array\|false supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type array|false supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Http/Middleware/ReadConfigIni.php - - message: '#^Cannot call method handle\(\) on mixed\.$#' + rawMessage: 'Cannot call method handle() on mixed.' identifier: method.nonObject count: 1 path: app/Http/Middleware/RequestHandler.php - - message: '#^Method Fisharebest\\Webtrees\\Http\\Middleware\\RequestHandler\:\:process\(\) should return Psr\\Http\\Message\\ResponseInterface but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Http\Middleware\RequestHandler::process() should return Psr\Http\Message\ResponseInterface but returns mixed.' identifier: return.type count: 1 path: app/Http/Middleware/RequestHandler.php - - message: '#^Only iterables can be unpacked, mixed given\.$#' + rawMessage: 'Only iterables can be unpacked, mixed given.' identifier: arrayUnpacking.nonIterable count: 1 path: app/Http/Middleware/Router.php - - message: '#^Parameter \#1 \$key of method Illuminate\\Support\\Collection\<\(int\|string\),Fisharebest\\Webtrees\\Tree\>\:\:get\(\) expects \(int\|string\), mixed given\.$#' + rawMessage: 'Parameter #1 $key of method Illuminate\Support\Collection<(int|string),Fisharebest\Webtrees\Tree>::get() expects (int|string), mixed given.' identifier: argument.type count: 1 path: app/Http/Middleware/Router.php - - message: '#^Parameter \$middleware of static method Fisharebest\\Webtrees\\Http\\Dispatcher\:\:dispatch\(\) expects list\<class\-string\|Psr\\Http\\Server\\MiddlewareInterface\>, non\-empty\-array given\.$#' + rawMessage: 'Parameter $middleware of static method Fisharebest\Webtrees\Http\Dispatcher::dispatch() expects list<class-string|Psr\Http\Server\MiddlewareInterface>, non-empty-array given.' identifier: argument.type count: 1 path: app/Http/Middleware/Router.php - - message: '#^Parameter \#1 \$server of static method Fisharebest\\Localization\\Locale\:\:httpAcceptLanguage\(\) expects array\<string\>, array given\.$#' + rawMessage: 'Parameter #1 $server of static method Fisharebest\Localization\Locale::httpAcceptLanguage() expects array<string>, array given.' identifier: argument.type count: 1 path: app/Http/Middleware/UseLanguage.php - - message: '#^Method Fisharebest\\Webtrees\\Http\\Middleware\\UseTransaction\:\:process\(\) should return Psr\\Http\\Message\\ResponseInterface but returns Psr\\Http\\Message\\ResponseInterface\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Http\Middleware\UseTransaction::process() should return Psr\Http\Message\ResponseInterface but returns Psr\Http\Message\ResponseInterface|null.' identifier: return.type count: 1 path: app/Http/Middleware/UseTransaction.php - - message: '#^Parameter \#1 \$content of function response expects array\<mixed\>\|object\|string, string\|false given\.$#' + rawMessage: 'Parameter #1 $content of function response expects array<mixed>|object|string, string|false given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/AppleTouchIconPng.php - - message: '#^Parameter \#1 \$items of method Illuminate\\Support\\Collection\<int,Fisharebest\\Webtrees\\Individual\>\:\:merge\(\) expects Illuminate\\Contracts\\Support\\Arrayable\<int, Fisharebest\\Webtrees\\Individual\>\|iterable\<int, Fisharebest\\Webtrees\\Individual\>, Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Family\> given\.$#' + rawMessage: 'Parameter #1 $items of method Illuminate\Support\Collection<int,Fisharebest\Webtrees\Individual>::merge() expects Illuminate\Contracts\Support\Arrayable<int, Fisharebest\Webtrees\Individual>|iterable<int, Fisharebest\Webtrees\Individual>, Illuminate\Support\Collection<int, Fisharebest\Webtrees\Family> given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/AutoCompleteCitation.php - - message: '#^Cannot call method fullName\(\) on Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: 'Cannot call method fullName() on Fisharebest\Webtrees\GedcomRecord|null.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/CalendarEvents.php - - message: '#^Cannot call method url\(\) on Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: 'Cannot call method url() on Fisharebest\Webtrees\GedcomRecord|null.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/CalendarEvents.php - - message: '#^Parameter \#1 \$content of function response expects array\<mixed\>\|object\|string, string\|false given\.$#' + rawMessage: 'Parameter #1 $content of function response expects array<mixed>|object|string, string|false given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/CalendarEvents.php - - message: '#^Binary operation "\." between "\\n1 CHIL @" and mixed results in an error\.$#' + rawMessage: Binary operation "." between "\n1 CHIL @" and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Binary operation "\." between "\\n1 FAMC @" and mixed results in an error\.$#' + rawMessage: Binary operation "." between "\n1 FAMC @" and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Binary operation "\." between "\\n1 FAMS @" and mixed results in an error\.$#' + rawMessage: Binary operation "." between "\n1 FAMS @" and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Binary operation "\." between "\\n1 HUSB @" and mixed results in an error\.$#' + rawMessage: Binary operation "." between "\n1 HUSB @" and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Binary operation "\." between "\\n1 WIFE @" and mixed results in an error\.$#' + rawMessage: Binary operation "." between "\n1 WIFE @" and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Parameter \#1 \$haystack of function str_contains expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $haystack of function str_contains expects string, mixed given.' identifier: argument.type count: 5 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Parameter \#1 \$haystack of function str_starts_with expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $haystack of function str_starts_with expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Parameter \#1 \$haystack of function substr_count expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $haystack of function substr_count expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Parameter \#1 \$string of function strtoupper expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $string of function strtoupper expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Parameter \#1 \$value of function e expects BackedEnum\|float\|Illuminate\\Contracts\\Support\\DeferringDisplayableValue\|Illuminate\\Contracts\\Support\\Htmlable\|int\|string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $value of function e expects BackedEnum|float|Illuminate\Contracts\Support\DeferringDisplayableValue|Illuminate\Contracts\Support\Htmlable|int|string|null, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Parameter \#2 \$parameters of function route expects array\<array\<string\>\|bool\|int\|string\|null\>, array\<string, mixed\> given\.$#' + rawMessage: 'Parameter #2 $parameters of function route expects array<array<string>|bool|int|string|null>, array<string, mixed> given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Parameter \#2 \$string of function explode expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $string of function explode expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Parameter \#2 \$subject of function preg_match expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $subject of function preg_match expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Parameter \#2 \$type of method Fisharebest\\Webtrees\\Http\\RequestHandlers\\CheckTree\:\:lineError\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $type of method Fisharebest\Webtrees\Http\RequestHandlers\CheckTree::lineError() expects string, mixed given.' identifier: argument.type count: 25 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Parameter \#2 \$xref of method Fisharebest\\Webtrees\\Http\\RequestHandlers\\CheckTree\:\:recordLink\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $xref of method Fisharebest\Webtrees\Http\RequestHandlers\CheckTree::recordLink() expects string, mixed given.' identifier: argument.type count: 8 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Parameter \#3 \$type1 of method Fisharebest\\Webtrees\\Http\\RequestHandlers\\CheckTree\:\:linkErrorMessage\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #3 $type1 of method Fisharebest\Webtrees\Http\RequestHandlers\CheckTree::linkErrorMessage() expects string, mixed given.' identifier: argument.type count: 9 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Parameter \#3 \$xref of method Fisharebest\\Webtrees\\Http\\RequestHandlers\\CheckTree\:\:lineError\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #3 $xref of method Fisharebest\Webtrees\Http\RequestHandlers\CheckTree::lineError() expects string, mixed given.' identifier: argument.type count: 25 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Parameter \#3 \$xref of method Fisharebest\\Webtrees\\Http\\RequestHandlers\\CheckTree\:\:recordError\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #3 $xref of method Fisharebest\Webtrees\Http\RequestHandlers\CheckTree::recordError() expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/CheckTree.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: int, Closure\(string\)\: int given\.$#' + rawMessage: Possibly invalid array key type mixed. + identifier: offsetAccess.invalidOffset + count: 3 + path: app/Http/RequestHandlers/CheckTree.php + + - + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): int, Closure(string): int given.' identifier: argument.type count: 8 path: app/Http/RequestHandlers/ControlPanel.php - - message: '#^Access to an undefined property object\:\:\$type\.$#' + rawMessage: Access to an undefined property object::$type. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/DataFixData.php - - message: '#^Access to an undefined property object\:\:\$xref\.$#' + rawMessage: Access to an undefined property object::$xref. identifier: property.notFound count: 3 path: app/Http/RequestHandlers/DataFixData.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Services\\DataFixService\:\:getRecordByType\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Services\DataFixService::getRecordByType() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/DataFixData.php - - message: '#^Parameter \#2 \$parameters of function route expects array\<array\<string\>\|bool\|int\|string\|null\>, array\<mixed\> given\.$#' + rawMessage: 'Parameter #2 $parameters of function route expects array<array<string>|bool|int|string|null>, array<mixed> given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/DataFixData.php - - message: '#^Parameter \#2 \$params of method Fisharebest\\Webtrees\\Module\\ModuleDataFixInterface\:\:doesRecordNeedUpdate\(\) expects array\<string, string\>, array given\.$#' + rawMessage: 'Parameter #2 $params of method Fisharebest\Webtrees\Module\ModuleDataFixInterface::doesRecordNeedUpdate() expects array<string, string>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/DataFixData.php - - message: '#^Parameter \#2 \$params of method Fisharebest\\Webtrees\\Module\\ModuleDataFixInterface\:\:recordsToFix\(\) expects array\<string, string\>, array given\.$#' + rawMessage: 'Parameter #2 $params of method Fisharebest\Webtrees\Module\ModuleDataFixInterface::recordsToFix() expects array<string, string>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/DataFixData.php - - message: '#^Parameter \#3 \$type of method Fisharebest\\Webtrees\\Services\\DataFixService\:\:getRecordByType\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #3 $type of method Fisharebest\Webtrees\Services\DataFixService::getRecordByType() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/DataFixData.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/DataFixPreview.php - - message: '#^Parameter \#2 \$params of method Fisharebest\\Webtrees\\Module\\ModuleDataFixInterface\:\:doesRecordNeedUpdate\(\) expects array\<string, string\>, array given\.$#' + rawMessage: 'Parameter #2 $params of method Fisharebest\Webtrees\Module\ModuleDataFixInterface::doesRecordNeedUpdate() expects array<string, string>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/DataFixPreview.php - - message: '#^Parameter \#2 \$params of method Fisharebest\\Webtrees\\Module\\ModuleDataFixInterface\:\:previewUpdate\(\) expects array\<string, string\>, array given\.$#' + rawMessage: 'Parameter #2 $params of method Fisharebest\Webtrees\Module\ModuleDataFixInterface::previewUpdate() expects array<string, string>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/DataFixPreview.php - - message: '#^Parameter \#1 \$key of method Illuminate\\Support\\Collection\<int,Fisharebest\\Webtrees\\Module\\ModuleDataFixInterface\>\:\:get\(\) expects int, string given\.$#' + rawMessage: 'Parameter #1 $key of method Illuminate\Support\Collection<int,Fisharebest\Webtrees\Module\ModuleDataFixInterface>::get() expects int, string given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/DataFixSelect.php - - message: '#^Parameter \#2 \$params of method Fisharebest\\Webtrees\\Module\\ModuleDataFixInterface\:\:doesRecordNeedUpdate\(\) expects array\<string, string\>, array given\.$#' + rawMessage: 'Parameter #2 $params of method Fisharebest\Webtrees\Module\ModuleDataFixInterface::doesRecordNeedUpdate() expects array<string, string>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/DataFixUpdate.php - - message: '#^Parameter \#2 \$params of method Fisharebest\\Webtrees\\Module\\ModuleDataFixInterface\:\:updateRecord\(\) expects array\<string, string\>, array given\.$#' + rawMessage: 'Parameter #2 $params of method Fisharebest\Webtrees\Module\ModuleDataFixInterface::updateRecord() expects array<string, string>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/DataFixUpdate.php - - message: '#^Binary operation "\+\=" between mixed and int\<0, max\> results in an error\.$#' + rawMessage: 'Binary operation "+=" between mixed and int<0, max> results in an error.' identifier: assignOp.invalid count: 1 path: app/Http/RequestHandlers/DataFixUpdateAll.php - - message: '#^Cannot access property \$xref on object\{xref\: string, type\: string\}\|null\.$#' + rawMessage: 'Cannot access property $xref on object{xref: string, type: string}|null.' identifier: property.nonObject count: 2 path: app/Http/RequestHandlers/DataFixUpdateAll.php - - message: '#^Parameter \#2 \$params of method Fisharebest\\Webtrees\\Module\\ModuleDataFixInterface\:\:doesRecordNeedUpdate\(\) expects array\<string, string\>, array given\.$#' + rawMessage: 'Parameter #2 $params of method Fisharebest\Webtrees\Module\ModuleDataFixInterface::doesRecordNeedUpdate() expects array<string, string>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/DataFixUpdateAll.php - - message: '#^Parameter \#2 \$params of method Fisharebest\\Webtrees\\Module\\ModuleDataFixInterface\:\:recordsToFix\(\) expects array\<string, string\>, array given\.$#' + rawMessage: 'Parameter #2 $params of method Fisharebest\Webtrees\Module\ModuleDataFixInterface::recordsToFix() expects array<string, string>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/DataFixUpdateAll.php - - message: '#^Parameter \#2 \$params of method Fisharebest\\Webtrees\\Module\\ModuleDataFixInterface\:\:updateRecord\(\) expects array\<string, string\>, array given\.$#' + rawMessage: 'Parameter #2 $params of method Fisharebest\Webtrees\Module\ModuleDataFixInterface::updateRecord() expects array<string, string>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/DataFixUpdateAll.php - - message: '#^Parameter \#4 \$params of method Fisharebest\\Webtrees\\Http\\RequestHandlers\\DataFixUpdateAll\:\:createUpdateRanges\(\) expects array\<string\>, array given\.$#' + rawMessage: 'Parameter #4 $params of method Fisharebest\Webtrees\Http\RequestHandlers\DataFixUpdateAll::createUpdateRanges() expects array<string>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/DataFixUpdateAll.php - - message: '#^Method Fisharebest\\Webtrees\\Http\\RequestHandlers\\DeleteRecord\:\:removeLinks\(\) should return string but returns string\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Http\RequestHandlers\DeleteRecord::removeLinks() should return string but returns string|null.' identifier: return.type count: 1 path: app/Http/RequestHandlers/DeleteRecord.php - - message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#' + rawMessage: 'Parameter #3 $subject of function preg_replace expects array<float|int|string>|string, string|null given.' identifier: argument.type count: 4 path: app/Http/RequestHandlers/DeleteRecord.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Http/RequestHandlers/DeleteUser.php - - message: '#^Argument of an invalid type string supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type string supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Http/RequestHandlers/EditFactAction.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\IndividualFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\IndividualFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/EditFactAction.php - - message: '#^Parameter \#2 \$gedcom of method Fisharebest\\Webtrees\\GedcomRecord\:\:updateFact\(\) expects string, string\|null given\.$#' + rawMessage: 'Parameter #2 $gedcom of method Fisharebest\Webtrees\GedcomRecord::updateFact() expects string, string|null given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/EditFactAction.php - - message: '#^If condition is always true\.$#' + rawMessage: If condition is always true. identifier: if.alwaysTrue count: 1 path: app/Http/RequestHandlers/EditMediaFileAction.php - - message: '#^Parameter \#1 \$gedcom of method Fisharebest\\Webtrees\\GedcomRecord\:\:updateRecord\(\) expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $gedcom of method Fisharebest\Webtrees\GedcomRecord::updateRecord() expects string, string|null given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/EditNoteAction.php - - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $string of function trim expects string, string|null given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/EditRawFactAction.php - - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $string of function trim expects string, string|null given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/EditRawRecordAction.php - - message: '#^Parameter \#1 \$content of function response expects array\<mixed\>\|object\|string, string\|false given\.$#' + rawMessage: 'Parameter #1 $content of function response expects array<mixed>|object|string, string|false given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/FaviconIco.php - - message: '#^Access to an undefined property object\:\:\$i_gedcom\.$#' + rawMessage: Access to an undefined property object::$i_gedcom. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Access to an undefined property object\:\:\$i_id\.$#' + rawMessage: Access to an undefined property object::$i_id. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Access to an undefined property object\:\:\$m_file\.$#' + rawMessage: Access to an undefined property object::$m_file. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Access to an undefined property object\:\:\$m_gedcom\.$#' + rawMessage: Access to an undefined property object::$m_gedcom. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Access to an undefined property object\:\:\$m_id\.$#' + rawMessage: Access to an undefined property object::$m_id. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Cannot call method displayImage\(\) on Fisharebest\\Webtrees\\Media\|null\.$#' + rawMessage: 'Cannot call method displayImage() on Fisharebest\Webtrees\Media|null.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Cannot call method facts\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method facts() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 2 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Cannot call method fullName\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method fullName() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Cannot call method fullName\(\) on Fisharebest\\Webtrees\\Media\|null\.$#' + rawMessage: 'Cannot call method fullName() on Fisharebest\Webtrees\Media|null.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Cannot call method url\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method url() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Cannot call method url\(\) on Fisharebest\\Webtrees\\Media\|null\.$#' + rawMessage: 'Cannot call method url() on Fisharebest\Webtrees\Media|null.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\IndividualFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\IndividualFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\MediaFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\MediaFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Contracts\\IndividualFactoryInterface\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Contracts\IndividualFactoryInterface::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Contracts\\MediaFactoryInterface\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Contracts\MediaFactoryInterface::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/FixLevel0MediaData.php - - message: '#^Access to an undefined property object\:\:\$chunk_data\.$#' + rawMessage: Access to an undefined property object::$chunk_data. identifier: property.notFound count: 6 path: app/Http/RequestHandlers/GedcomLoad.php - - message: '#^Access to an undefined property object\:\:\$gedcom_chunk_id\.$#' + rawMessage: Access to an undefined property object::$gedcom_chunk_id. identifier: property.notFound count: 3 path: app/Http/RequestHandlers/GedcomLoad.php - - message: '#^Argument of an invalid type list\<string\>\|false supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type list<string>|false supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Http/RequestHandlers/GedcomLoad.php - - message: '#^Parameter \#1 \$haystack of function str_starts_with expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $haystack of function str_starts_with expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/GedcomLoad.php - - message: '#^Parameter \#1 \$string of function substr expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $string of function substr expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/GedcomLoad.php - - message: '#^Parameter \#3 \$subject of function str_replace expects array\<string\>\|string, mixed given\.$#' + rawMessage: 'Parameter #3 $subject of function str_replace expects array<string>|string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/GedcomLoad.php - - message: '#^Cannot call method getClientFilename\(\) on mixed\.$#' + rawMessage: 'Cannot call method getClientFilename() on mixed.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/ImportGedcomAction.php - - message: '#^Cannot call method getError\(\) on mixed\.$#' + rawMessage: 'Cannot call method getError() on mixed.' identifier: method.nonObject count: 2 path: app/Http/RequestHandlers/ImportGedcomAction.php - - message: '#^Cannot call method getStream\(\) on mixed\.$#' + rawMessage: 'Cannot call method getStream() on mixed.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/ImportGedcomAction.php - - message: '#^Parameter \#1 \$path of function basename expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $path of function basename expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/ImportGedcomAction.php - - message: '#^Parameter \#1 \$uploaded_file of class Fisharebest\\Webtrees\\Exceptions\\FileUploadException constructor expects Psr\\Http\\Message\\UploadedFileInterface\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $uploaded_file of class Fisharebest\Webtrees\Exceptions\FileUploadException constructor expects Psr\Http\Message\UploadedFileInterface|null, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/ImportGedcomAction.php - - message: '#^Parameter \#2 \$stream of method Fisharebest\\Webtrees\\Services\\TreeService\:\:importGedcomFile\(\) expects Psr\\Http\\Message\\StreamInterface, mixed given\.$#' + rawMessage: 'Parameter #2 $stream of method Fisharebest\Webtrees\Services\TreeService::importGedcomFile() expects Psr\Http\Message\StreamInterface, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/ImportGedcomAction.php - - message: '#^Access to an undefined property object\:\:\$m_file\.$#' + rawMessage: Access to an undefined property object::$m_file. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Access to an undefined property object\:\:\$m_gedcom\.$#' + rawMessage: Access to an undefined property object::$m_gedcom. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Access to an undefined property object\:\:\$m_id\.$#' + rawMessage: Access to an undefined property object::$m_id. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Access to an undefined property object\:\:\$media_folder\.$#' + rawMessage: Access to an undefined property object::$media_folder. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Access to an undefined property object\:\:\$multimedia_file_refn\.$#' + rawMessage: Access to an undefined property object::$multimedia_file_refn. identifier: property.notFound count: 6 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Binary operation "\." between mixed and mixed results in an error\.$#' + rawMessage: Binary operation "." between mixed and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Cannot access offset 0 on array\{0\: int\<0, max\>, 1\: int\<0, max\>, 2\: int, 3\: string, mime\: string, channels\?\: int, bits\?\: int\}\|false\.$#' + rawMessage: 'Cannot access offset 0 on array{0: int<0, max>, 1: int<0, max>, 2: int, 3: string, mime: string, channels?: int, bits?: int}|false.' identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Cannot access offset 1 on array\{0\: int\<0, max\>, 1\: int\<0, max\>, 2\: int, 3\: string, mime\: string, channels\?\: int, bits\?\: int\}\|false\.$#' + rawMessage: 'Cannot access offset 1 on array{0: int<0, max>, 1: int<0, max>, 2: int, 3: string, mime: string, channels?: int, bits?: int}|false.' identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Dead catch \- League\\Flysystem\\FilesystemException is never thrown in the try block\.$#' + rawMessage: Dead catch - League\Flysystem\FilesystemException is never thrown in the try block. identifier: catch.neverThrown count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Dead catch \- League\\Flysystem\\UnableToReadFile is never thrown in the try block\.$#' + rawMessage: Dead catch - League\Flysystem\UnableToReadFile is never thrown in the try block. identifier: catch.neverThrown count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Parameter \#1 \$haystack of function str_starts_with expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $haystack of function str_starts_with expects string, mixed given.' identifier: argument.type count: 3 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Parameter \#1 \$path of method League\\Flysystem\\FilesystemReader\:\:mimeType\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $path of method League\Flysystem\FilesystemReader::mimeType() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Parameter \#1 \$string of function strlen expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $string of function strlen expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Parameter \#1 \$string of function substr expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $string of function substr expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Parameter \#1 \$value of function e expects BackedEnum\|float\|Illuminate\\Contracts\\Support\\DeferringDisplayableValue\|Illuminate\\Contracts\\Support\\Htmlable\|int\|string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $value of function e expects BackedEnum|float|Illuminate\Contracts\Support\DeferringDisplayableValue|Illuminate\Contracts\Support\Htmlable|int|string|null, mixed given.' identifier: argument.type count: 4 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\MediaFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\MediaFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Parameter \#2 \$file of method Fisharebest\\Webtrees\\Http\\RequestHandlers\\ManageMediaData\:\:mediaFileInfo\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $file of method Fisharebest\Webtrees\Http\RequestHandlers\ManageMediaData::mediaFileInfo() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Parameter \#2 \$needle of function str_starts_with expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $needle of function str_starts_with expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Parameter \#2 \$parameters of function route expects array\<array\<string\>\|bool\|int\|string\|null\>, array\<string, mixed\> given\.$#' + rawMessage: 'Parameter #2 $parameters of function route expects array<array<string>|bool|int|string|null>, array<string, mixed> given.' identifier: argument.type count: 3 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Contracts\\MediaFactoryInterface\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Contracts\MediaFactoryInterface::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Parameter \#4 \$sort_columns of method Fisharebest\\Webtrees\\Services\\DatatablesService\:\:handleQuery\(\) expects array\<Illuminate\\Database\\Query\\Expression\<string\>\|string\>, array\{0\: ''multimedia_file_refn'', 2\: Illuminate\\Database\\Query\\Expression\<''descriptive_title \|…''\>\} given\.$#' + rawMessage: 'Parameter #4 $sort_columns of method Fisharebest\Webtrees\Services\DatatablesService::handleQuery() expects array<Illuminate\Database\Query\Expression<string>|string>, array{0: ''multimedia_file_refn'', 2: Illuminate\Database\Query\Expression<''descriptive_title |…''>} given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/ManageMediaData.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Http/RequestHandlers/MapDataAdd.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Http/RequestHandlers/MapDataDelete.php - - message: '#^Cannot access offset int\<0, max\> on mixed\.$#' + rawMessage: 'Cannot access offset int<0, max> on mixed.' identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Http/RequestHandlers/MapDataExportCSV.php - - message: '#^Cannot cast mixed to float\.$#' + rawMessage: Cannot cast mixed to float. identifier: cast.double count: 2 path: app/Http/RequestHandlers/MapDataExportCSV.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Http/RequestHandlers/MapDataExportCSV.php - - message: '#^Parameter \#1 \$array of function array_pad expects array, mixed given\.$#' + rawMessage: 'Parameter #1 $array of function array_pad expects array, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/MapDataExportCSV.php - - message: '#^Parameter \#1 \$value of function count expects array\|Countable, mixed given\.$#' + rawMessage: 'Parameter #1 $value of function count expects array|Countable, mixed given.' identifier: argument.type count: 3 path: app/Http/RequestHandlers/MapDataExportCSV.php - - message: '#^Parameter \$fields of function fputcsv expects array\<int\|string, bool\|float\|int\|string\|null\>, array given\.$#' + rawMessage: 'Parameter $fields of function fputcsv expects array<int|string, bool|float|int|string|null>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/MapDataExportCSV.php - - message: '#^Cannot access offset int\<0, max\> on mixed\.$#' + rawMessage: 'Cannot access offset int<0, max> on mixed.' identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Http/RequestHandlers/MapDataExportGeoJson.php - - message: '#^Cannot cast mixed to float\.$#' + rawMessage: Cannot cast mixed to float. identifier: cast.double count: 2 path: app/Http/RequestHandlers/MapDataExportGeoJson.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Http/RequestHandlers/MapDataExportGeoJson.php - - message: '#^Parameter \#1 \$array of function array_reverse expects array, mixed given\.$#' + rawMessage: 'Parameter #1 $array of function array_reverse expects array, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/MapDataExportGeoJson.php - - message: '#^Parameter \#1 \$value of function count expects array\|Countable, mixed given\.$#' + rawMessage: 'Parameter #1 $value of function count expects array|Countable, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/MapDataExportGeoJson.php - - message: '#^Strict comparison using \!\=\= between bool and null will always evaluate to true\.$#' + rawMessage: 'Strict comparison using !== between bool and null will always evaluate to true.' identifier: notIdentical.alwaysTrue count: 1 path: app/Http/RequestHandlers/MapDataExportGeoJson.php - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Cannot access offset 0 on mixed\.$#' + rawMessage: Cannot access offset 0 on mixed. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Cannot access offset 1 on mixed\.$#' + rawMessage: Cannot access offset 1 on mixed. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Cannot access property \$coordinates on mixed\.$#' + rawMessage: Cannot access property $coordinates on mixed. identifier: property.nonObject count: 2 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Cannot access property \$features on mixed\.$#' + rawMessage: Cannot access property $features on mixed. identifier: property.nonObject count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Cannot access property \$geometry on mixed\.$#' + rawMessage: Cannot access property $geometry on mixed. identifier: property.nonObject count: 2 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Cannot access property \$name on mixed\.$#' + rawMessage: Cannot access property $name on mixed. identifier: property.nonObject count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Cannot access property \$properties on mixed\.$#' + rawMessage: Cannot access property $properties on mixed. identifier: property.nonObject count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Cannot call method detach\(\) on mixed\.$#' + rawMessage: 'Cannot call method detach() on mixed.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Cannot call method getError\(\) on mixed\.$#' + rawMessage: 'Cannot call method getError() on mixed.' identifier: method.nonObject count: 2 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Cannot call method getStream\(\) on mixed\.$#' + rawMessage: 'Cannot call method getStream() on mixed.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Parameter \#1 \$haystack of function str_contains expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $haystack of function str_contains expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Parameter \#1 \$location_name of class Fisharebest\\Webtrees\\PlaceLocation constructor expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $location_name of class Fisharebest\Webtrees\PlaceLocation constructor expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Parameter \#1 \$str of function strtr expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $str of function strtr expects string, string|null given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Parameter \#1 \$stream of function fclose expects resource, mixed given\.$#' + rawMessage: 'Parameter #1 $stream of function fclose expects resource, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Parameter \#1 \$stream of function rewind expects resource, mixed given\.$#' + rawMessage: 'Parameter #1 $stream of function rewind expects resource, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Parameter \#1 \$stream of function stream_get_contents expects resource, mixed given\.$#' + rawMessage: 'Parameter #1 $stream of function stream_get_contents expects resource, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Parameter \#1 \$uploaded_file of class Fisharebest\\Webtrees\\Exceptions\\FileUploadException constructor expects Psr\\Http\\Message\\UploadedFileInterface\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $uploaded_file of class Fisharebest\Webtrees\Exceptions\FileUploadException constructor expects Psr\Http\Message\UploadedFileInterface|null, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Parameter \$stream of function fgetcsv expects resource, mixed given\.$#' + rawMessage: 'Parameter $stream of function fgetcsv expects resource, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/MapDataImportAction.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Http/RequestHandlers/MapDataList.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 2 path: app/Http/RequestHandlers/MediaFileThumbnail.php - - message: '#^Parameter \#4 \$fit of method Fisharebest\\Webtrees\\Contracts\\ImageFactoryInterface\:\:mediaFileThumbnailResponse\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #4 $fit of method Fisharebest\Webtrees\Contracts\ImageFactoryInterface::mediaFileThumbnailResponse() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/MediaFileThumbnail.php - - message: '#^Parameter \#1 \$gedcom of method Fisharebest\\Webtrees\\GedcomRecord\:\:updateRecord\(\) expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $gedcom of method Fisharebest\Webtrees\GedcomRecord::updateRecord() expects string, string|null given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/MergeFactsAction.php - - message: '#^Cannot call method name\(\) on Fisharebest\\Webtrees\\Tree\|null\.$#' + rawMessage: 'Cannot call method name() on Fisharebest\Webtrees\Tree|null.' identifier: method.nonObject count: 2 path: app/Http/RequestHandlers/MergeTreesAction.php - - message: '#^Method Fisharebest\\Webtrees\\Http\\RequestHandlers\\ModuleAction\:\:handle\(\) should return Psr\\Http\\Message\\ResponseInterface but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Http\RequestHandlers\ModuleAction::handle() should return Psr\Http\Message\ResponseInterface but returns mixed.' identifier: return.type count: 1 path: app/Http/RequestHandlers/ModuleAction.php - - message: '#^Parameter \#1 \$token of method Fisharebest\\Webtrees\\Services\\UserService\:\:findByToken\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $token of method Fisharebest\Webtrees\Services\UserService::findByToken() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/PasswordResetAction.php - - message: '#^Parameter \#1 \$token of method Fisharebest\\Webtrees\\Services\\UserService\:\:findByToken\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $token of method Fisharebest\Webtrees\Services\UserService::findByToken() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/PasswordResetPage.php - - message: '#^Parameter \#2 \$change_id of method Fisharebest\\Webtrees\\Services\\PendingChangesService\:\:acceptChange\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $change_id of method Fisharebest\Webtrees\Services\PendingChangesService::acceptChange() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/PendingChangesAcceptChange.php - - message: '#^Access to an undefined property object\:\:\$change_id\.$#' + rawMessage: Access to an undefined property object::$change_id. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Access to an undefined property object\:\:\$change_time\.$#' + rawMessage: Access to an undefined property object::$change_time. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Access to an undefined property object\:\:\$gedcom_name\.$#' + rawMessage: Access to an undefined property object::$gedcom_name. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Access to an undefined property object\:\:\$new_gedcom\.$#' + rawMessage: Access to an undefined property object::$new_gedcom. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Access to an undefined property object\:\:\$old_gedcom\.$#' + rawMessage: Access to an undefined property object::$old_gedcom. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Access to an undefined property object\:\:\$status\.$#' + rawMessage: Access to an undefined property object::$status. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Access to an undefined property object\:\:\$user_name\.$#' + rawMessage: Access to an undefined property object::$user_name. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Access to an undefined property object\:\:\$xref\.$#' + rawMessage: Access to an undefined property object::$xref. identifier: property.notFound count: 2 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Cannot call method setTimezone\(\) on DateTimeImmutable\|false\.$#' + rawMessage: 'Cannot call method setTimezone() on DateTimeImmutable|false.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Parameter \#1 \$message of static method Fisharebest\\Webtrees\\I18N\:\:translate\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $message of static method Fisharebest\Webtrees\I18N::translate() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Parameter \#1 \$params of method Fisharebest\\Webtrees\\Services\\PendingChangesService\:\:changesQuery\(\) expects array\<string\>, array given\.$#' + rawMessage: 'Parameter #1 $params of method Fisharebest\Webtrees\Services\PendingChangesService::changesQuery() expects array<string>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Parameter \#1 \$value of function e expects BackedEnum\|float\|Illuminate\\Contracts\\Support\\DeferringDisplayableValue\|Illuminate\\Contracts\\Support\\Htmlable\|int\|string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $value of function e expects BackedEnum|float|Illuminate\Contracts\Support\DeferringDisplayableValue|Illuminate\Contracts\Support\Htmlable|int|string|null, mixed given.' identifier: argument.type count: 3 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Parameter \#2 \$datetime of static method DateTimeImmutable\:\:createFromFormat\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $datetime of static method DateTimeImmutable::createFromFormat() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Parameter \#2 \$string of function explode expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $string of function explode expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/PendingChangesLogData.php - - message: '#^Parameter \#1 \$params of method Fisharebest\\Webtrees\\Services\\PendingChangesService\:\:changesQuery\(\) expects array\<string\>, array given\.$#' + rawMessage: 'Parameter #1 $params of method Fisharebest\Webtrees\Services\PendingChangesService::changesQuery() expects array<string>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/PendingChangesLogDelete.php - - message: '#^Binary operation "\." between ''"'' and mixed results in an error\.$#' + rawMessage: Binary operation "." between '"' and mixed results in an error. identifier: binaryOp.invalid count: 3 path: app/Http/RequestHandlers/PendingChangesLogDownload.php - - message: '#^Parameter \#1 \$params of method Fisharebest\\Webtrees\\Services\\PendingChangesService\:\:changesQuery\(\) expects array\<string\>, array given\.$#' + rawMessage: 'Parameter #1 $params of method Fisharebest\Webtrees\Services\PendingChangesService::changesQuery() expects array<string>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/PendingChangesLogDownload.php - - message: '#^Parameter \#3 \$subject of function str_replace expects array\<string\>\|string, mixed given\.$#' + rawMessage: 'Parameter #3 $subject of function str_replace expects array<string>|string, mixed given.' identifier: argument.type count: 4 path: app/Http/RequestHandlers/PendingChangesLogDownload.php - - message: '#^Cannot call method setTimezone\(\) on DateTimeImmutable\|false\.$#' + rawMessage: 'Cannot call method setTimezone() on DateTimeImmutable|false.' identifier: method.nonObject count: 2 path: app/Http/RequestHandlers/PendingChangesLogPage.php - - message: '#^Parameter \#2 \$datetime of static method DateTimeImmutable\:\:createFromFormat\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $datetime of static method DateTimeImmutable::createFromFormat() expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/PendingChangesLogPage.php - - message: '#^Parameter \#2 \$change_id of method Fisharebest\\Webtrees\\Services\\PendingChangesService\:\:rejectChange\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $change_id of method Fisharebest\Webtrees\Services\PendingChangesService::rejectChange() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/PendingChangesRejectChange.php - - message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|false given\.$#' + rawMessage: 'Parameter #2 $subject of function preg_match expects string, string|false given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/PhpInformation.php - - message: '#^Parameter \#1 \$content of function response expects array\<mixed\>\|object\|string, string\|false given\.$#' + rawMessage: 'Parameter #1 $content of function response expects array<mixed>|object|string, string|false given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/ReportGenerate.php - - message: '#^Offset ''inputs'' on array\{title\: string, description\: string, inputs\: array\<array\{name\: string, type\: string, lookup\: string, options\: string, default\: string, value\: string\}\>\} on left side of \?\? always exists and is not nullable\.$#' + rawMessage: 'Offset ''inputs'' on array{title: string, description: string, inputs: array<array{name: string, type: string, lookup: string, options: string, default: string, value: string}>} on left side of ?? always exists and is not nullable.' identifier: nullCoalesce.offset count: 1 path: app/Http/RequestHandlers/ReportSetupPage.php - - message: '#^Anonymous function should return string but returns string\|null\.$#' + rawMessage: Anonymous function should return string but returns string|null. identifier: return.type count: 1 path: app/Http/RequestHandlers/SearchAdvancedPage.php - - message: '#^Parameter \#2 \$fields of method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchIndividualsAdvanced\(\) expects array\<string, string\>, array\<string\> given\.$#' + rawMessage: 'Parameter #2 $fields of method Fisharebest\Webtrees\Services\SearchService::searchIndividualsAdvanced() expects array<string, string>, array<string> given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SearchAdvancedPage.php - - message: '#^Parameter \#3 \$modifiers of method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchIndividualsAdvanced\(\) expects array\<string, string\>, array\<string\> given\.$#' + rawMessage: 'Parameter #3 $modifiers of method Fisharebest\Webtrees\Services\SearchService::searchIndividualsAdvanced() expects array<string, string>, array<string> given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SearchAdvancedPage.php - - message: '#^Cannot call method url\(\) on Fisharebest\\Webtrees\\Family\|null\.$#' + rawMessage: 'Cannot call method url() on Fisharebest\Webtrees\Family|null.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/SearchGeneralPage.php - - message: '#^Cannot call method url\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method url() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/SearchGeneralPage.php - - message: '#^Cannot call method url\(\) on Fisharebest\\Webtrees\\Location\|null\.$#' + rawMessage: 'Cannot call method url() on Fisharebest\Webtrees\Location|null.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/SearchGeneralPage.php - - message: '#^Cannot call method url\(\) on Fisharebest\\Webtrees\\Note\|null\.$#' + rawMessage: 'Cannot call method url() on Fisharebest\Webtrees\Note|null.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/SearchGeneralPage.php - - message: '#^Cannot call method url\(\) on Fisharebest\\Webtrees\\Source\|null\.$#' + rawMessage: 'Cannot call method url() on Fisharebest\Webtrees\Source|null.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/SearchGeneralPage.php - - message: '#^Parameter \#2 \$subject of function preg_match_all expects string, string\|null given\.$#' + rawMessage: 'Parameter #2 $subject of function preg_match_all expects string, string|null given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SearchGeneralPage.php - - message: '#^Parameter \#1 \$gedcom of method Fisharebest\\Webtrees\\GedcomRecord\:\:updateRecord\(\) expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $gedcom of method Fisharebest\Webtrees\GedcomRecord::updateRecord() expects string, string|null given.' identifier: argument.type count: 3 path: app/Http/RequestHandlers/SearchReplaceAction.php - - message: '#^Binary operation "\." between ''CREATE DATABASE IF…'' and mixed results in an error\.$#' + rawMessage: Binary operation "." between 'CREATE DATABASE IF…' and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Binary operation "\." between ''setup/step\-4…'' and mixed results in an error\.$#' + rawMessage: Binary operation "." between 'setup/step-4…' and mixed results in an error. identifier: binaryOp.invalid count: 2 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Binary operation "\." between literal\-string&non\-falsy\-string and mixed results in an error\.$#' + rawMessage: Binary operation "." between literal-string&non-falsy-string and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Cannot call method isNotEmpty\(\) on mixed\.$#' + rawMessage: 'Cannot call method isNotEmpty() on mixed.' identifier: method.nonObject count: 2 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Cannot call method push\(\) on mixed\.$#' + rawMessage: 'Cannot call method push() on mixed.' identifier: method.nonObject count: 2 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Cannot call method withAttribute\(\) on mixed\.$#' + rawMessage: 'Cannot call method withAttribute() on mixed.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#1 \$code of static method Fisharebest\\Webtrees\\I18N\:\:init\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $code of static method Fisharebest\Webtrees\I18N::init() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#1 \$driver of method Fisharebest\\Webtrees\\Services\\ServerCheckService\:\:serverErrors\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $driver of method Fisharebest\Webtrees\Services\ServerCheckService::serverErrors() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#1 \$driver of method Fisharebest\\Webtrees\\Services\\ServerCheckService\:\:serverWarnings\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $driver of method Fisharebest\Webtrees\Services\ServerCheckService::serverWarnings() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#1 \$identifier of method Fisharebest\\Webtrees\\Services\\UserService\:\:findByIdentifier\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $identifier of method Fisharebest\Webtrees\Services\UserService::findByIdentifier() expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#1 \$password of method Fisharebest\\Webtrees\\User\:\:setPassword\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $password of method Fisharebest\Webtrees\User::setPassword() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Session\:\:start\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Session::start() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#1 \$server of static method Fisharebest\\Localization\\Locale\:\:httpAcceptLanguage\(\) expects array\<string\>, array given\.$#' + rawMessage: 'Parameter #1 $server of static method Fisharebest\Localization\Locale::httpAcceptLanguage() expects array<string>, array given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#1 \$url of function redirect expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $url of function redirect expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#1 \$user_name of method Fisharebest\\Webtrees\\Services\\UserService\:\:create\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $user_name of method Fisharebest\Webtrees\Services\UserService::create() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#1 \$value of function e expects BackedEnum\|float\|Illuminate\\Contracts\\Support\\DeferringDisplayableValue\|Illuminate\\Contracts\\Support\\Htmlable\|int\|string\|null, string\|false given\.$#' + rawMessage: 'Parameter #1 $value of function e expects BackedEnum|float|Illuminate\Contracts\Support\DeferringDisplayableValue|Illuminate\Contracts\Support\Htmlable|int|string|null, string|false given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#1 \$wtname of method Fisharebest\\Webtrees\\Http\\RequestHandlers\\SetupWizard\:\:checkAdminUser\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $wtname of method Fisharebest\Webtrees\Http\RequestHandlers\SetupWizard::checkAdminUser() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#2 \$real_name of method Fisharebest\\Webtrees\\Services\\UserService\:\:create\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $real_name of method Fisharebest\Webtrees\Services\UserService::create() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#2 \$setting_value of method Fisharebest\\Webtrees\\User\:\:setPreference\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $setting_value of method Fisharebest\Webtrees\User::setPreference() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#2 \$wtuser of method Fisharebest\\Webtrees\\Http\\RequestHandlers\\SetupWizard\:\:checkAdminUser\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $wtuser of method Fisharebest\Webtrees\Http\RequestHandlers\SetupWizard::checkAdminUser() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#3 \$email of method Fisharebest\\Webtrees\\Services\\UserService\:\:create\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #3 $email of method Fisharebest\Webtrees\Services\UserService::create() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#3 \$wtpass of method Fisharebest\\Webtrees\\Http\\RequestHandlers\\SetupWizard\:\:checkAdminUser\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #3 $wtpass of method Fisharebest\Webtrees\Http\RequestHandlers\SetupWizard::checkAdminUser() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#4 \$password of method Fisharebest\\Webtrees\\Services\\UserService\:\:create\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #4 $password of method Fisharebest\Webtrees\Services\UserService::create() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \#4 \$wtemail of method Fisharebest\\Webtrees\\Http\\RequestHandlers\\SetupWizard\:\:checkAdminUser\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #4 $wtemail of method Fisharebest\Webtrees\Http\RequestHandlers\SetupWizard::checkAdminUser() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \$ca of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $ca of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \$certificate of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $certificate of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \$database of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $database of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \$driver of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $driver of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \$host of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $host of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \$key of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $key of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \$password of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $password of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \$port of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $port of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \$prefix of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $prefix of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Parameter \$username of static method Fisharebest\\Webtrees\\DB\:\:connect\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter $username of static method Fisharebest\Webtrees\DB::connect() expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/SetupWizard.php - - message: '#^Access to an undefined property object\:\:\$gedcom_name\.$#' + rawMessage: Possibly invalid array key type mixed. + identifier: offsetAccess.invalidOffset + count: 1 + path: app/Http/RequestHandlers/SetupWizard.php + + - + rawMessage: Access to an undefined property object::$gedcom_name. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/SiteLogsData.php - - message: '#^Access to an undefined property object\:\:\$ip_address\.$#' + rawMessage: Access to an undefined property object::$ip_address. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/SiteLogsData.php - - message: '#^Access to an undefined property object\:\:\$log_id\.$#' + rawMessage: Access to an undefined property object::$log_id. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/SiteLogsData.php - - message: '#^Access to an undefined property object\:\:\$log_message\.$#' + rawMessage: Access to an undefined property object::$log_message. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/SiteLogsData.php - - message: '#^Access to an undefined property object\:\:\$log_time\.$#' + rawMessage: Access to an undefined property object::$log_time. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/SiteLogsData.php - - message: '#^Access to an undefined property object\:\:\$log_type\.$#' + rawMessage: Access to an undefined property object::$log_type. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/SiteLogsData.php - - message: '#^Access to an undefined property object\:\:\$user_name\.$#' + rawMessage: Access to an undefined property object::$user_name. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/SiteLogsData.php - - message: '#^Cannot call method setTimezone\(\) on DateTimeImmutable\|false\.$#' + rawMessage: 'Cannot call method setTimezone() on DateTimeImmutable|false.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/SiteLogsData.php - - message: '#^Parameter \#1 \$value of function e expects BackedEnum\|float\|Illuminate\\Contracts\\Support\\DeferringDisplayableValue\|Illuminate\\Contracts\\Support\\Htmlable\|int\|string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $value of function e expects BackedEnum|float|Illuminate\Contracts\Support\DeferringDisplayableValue|Illuminate\Contracts\Support\Htmlable|int|string|null, mixed given.' identifier: argument.type count: 4 path: app/Http/RequestHandlers/SiteLogsData.php - - message: '#^Parameter \#2 \$datetime of static method DateTimeImmutable\:\:createFromFormat\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $datetime of static method DateTimeImmutable::createFromFormat() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/SiteLogsData.php - - message: '#^Binary operation "\." between ''"'' and mixed results in an error\.$#' + rawMessage: Binary operation "." between '"' and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Http/RequestHandlers/SiteLogsDownload.php - - message: '#^Binary operation "\." between non\-falsy\-string and mixed results in an error\.$#' + rawMessage: Binary operation "." between non-falsy-string and mixed results in an error. identifier: binaryOp.invalid count: 2 path: app/Http/RequestHandlers/SiteLogsDownload.php - - message: '#^Parameter \#3 \$subject of function str_replace expects array\<string\>\|string, mixed given\.$#' + rawMessage: 'Parameter #3 $subject of function str_replace expects array<string>|string, mixed given.' identifier: argument.type count: 3 path: app/Http/RequestHandlers/SiteLogsDownload.php - - message: '#^Cannot call method setTimezone\(\) on DateTimeImmutable\|false\.$#' + rawMessage: 'Cannot call method setTimezone() on DateTimeImmutable|false.' identifier: method.nonObject count: 2 path: app/Http/RequestHandlers/SiteLogsPage.php - - message: '#^Parameter \#2 \$datetime of static method DateTimeImmutable\:\:createFromFormat\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $datetime of static method DateTimeImmutable::createFromFormat() expects string, mixed given.' identifier: argument.type count: 2 path: app/Http/RequestHandlers/SiteLogsPage.php - - message: '#^Cannot call method name\(\) on Fisharebest\\Webtrees\\Tree\|null\.$#' + rawMessage: 'Cannot call method name() on Fisharebest\Webtrees\Tree|null.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/SynchronizeTrees.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Http/RequestHandlers/TreePageBlock.php - - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $string of function trim expects string, string|null given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/TreePreferencesAction.php - - message: '#^Binary operation "\." between ''''\|''FAM\:''\|''INDI\:'' and mixed results in an error\.$#' + rawMessage: Binary operation "." between ''|'FAM:'|'INDI:' and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Http/RequestHandlers/TreePrivacyPage.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Http/RequestHandlers/TreePrivacyPage.php - - message: '#^Method Fisharebest\\Webtrees\\Http\\RequestHandlers\\TreePrivacyPage\:\:privacyRestrictions\(\) should return list\<object\{default_resn_id\: int, resn\: string, xref\: string, record\: Fisharebest\\Webtrees\\GedcomRecord\|null, label\: string\}\> but returns array\<int, object\{default_resn_id\: int, resn\: mixed, record\: Fisharebest\\Webtrees\\GedcomRecord\|null, xref\: mixed, label\: mixed\}&stdClass\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Http\RequestHandlers\TreePrivacyPage::privacyRestrictions() should return list<object{default_resn_id: int, resn: string, xref: string, record: Fisharebest\Webtrees\GedcomRecord|null, label: string}> but returns array<int, object{default_resn_id: int, resn: mixed, record: Fisharebest\Webtrees\GedcomRecord|null, xref: mixed, label: mixed}&stdClass>.' identifier: return.type count: 1 path: app/Http/RequestHandlers/TreePrivacyPage.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/TreePrivacyPage.php - - message: '#^Parameter \#1 of closure expects string, mixed given\.$#' + rawMessage: 'Parameter #1 of closure expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/TreePrivacyPage.php - - message: '#^Parameter \#2 of closure expects string, mixed given\.$#' + rawMessage: 'Parameter #2 of closure expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/TreePrivacyPage.php - - message: '#^Cannot cast mixed to string\.$#' + rawMessage: Cannot cast mixed to string. identifier: cast.string count: 1 path: app/Http/RequestHandlers/UnconnectedPage.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:mapWithKeys\(\) expects callable\(mixed, int\|string\)\: array\<string, array\{\}\>, Closure\(string\)\: non\-empty\-array\<string, array\{\}\> given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::mapWithKeys() expects callable(mixed, int|string): array<string, array{}>, Closure(string): non-empty-array<string, array{}> given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/UnconnectedPage.php - - message: '#^Parameter \#2 \$array of function array_map expects array, mixed given\.$#' + rawMessage: 'Parameter #2 $array of function array_map expects array, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/UnconnectedPage.php - - message: '#^Parameter \#2 \$callback of function usort expects callable\(array\<Fisharebest\\Webtrees\\Individual\>\|Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Individual\>, array\<Fisharebest\\Webtrees\\Individual\>\|Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Individual\>\)\: int, Closure\(Illuminate\\Support\\Collection, Illuminate\\Support\\Collection\)\: int\<\-1, 1\> given\.$#' + rawMessage: 'Parameter #2 $callback of function usort expects callable(array<Fisharebest\Webtrees\Individual>|Illuminate\Support\Collection<int, Fisharebest\Webtrees\Individual>, array<Fisharebest\Webtrees\Individual>|Illuminate\Support\Collection<int, Fisharebest\Webtrees\Individual>): int, Closure(Illuminate\Support\Collection, Illuminate\Support\Collection): int<-1, 1> given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/UnconnectedPage.php - - message: '#^Call to function assert\(\) with true will always evaluate to true\.$#' + rawMessage: Possibly invalid array key type mixed. + identifier: offsetAccess.invalidOffset + count: 4 + path: app/Http/RequestHandlers/UnconnectedPage.php + + - + rawMessage: 'Call to function assert() with true will always evaluate to true.' identifier: function.alreadyNarrowedType count: 1 path: app/Http/RequestHandlers/UpgradeWizardStep.php - - message: '#^Instanceof between Fisharebest\\Webtrees\\Tree and Fisharebest\\Webtrees\\Tree will always evaluate to true\.$#' + rawMessage: Instanceof between Fisharebest\Webtrees\Tree and Fisharebest\Webtrees\Tree will always evaluate to true. identifier: instanceof.alwaysTrue count: 1 path: app/Http/RequestHandlers/UpgradeWizardStep.php - - message: '#^Cannot call method detach\(\) on mixed\.$#' + rawMessage: 'Cannot call method detach() on mixed.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/UploadMediaAction.php - - message: '#^Cannot call method getClientFilename\(\) on mixed\.$#' + rawMessage: 'Cannot call method getClientFilename() on mixed.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/UploadMediaAction.php - - message: '#^Cannot call method getError\(\) on mixed\.$#' + rawMessage: 'Cannot call method getError() on mixed.' identifier: method.nonObject count: 2 path: app/Http/RequestHandlers/UploadMediaAction.php - - message: '#^Cannot call method getStream\(\) on mixed\.$#' + rawMessage: 'Cannot call method getStream() on mixed.' identifier: method.nonObject count: 1 path: app/Http/RequestHandlers/UploadMediaAction.php - - message: '#^Parameter \#1 \$uploaded_file of class Fisharebest\\Webtrees\\Exceptions\\FileUploadException constructor expects Psr\\Http\\Message\\UploadedFileInterface\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $uploaded_file of class Fisharebest\Webtrees\Exceptions\FileUploadException constructor expects Psr\Http\Message\UploadedFileInterface|null, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/UploadMediaAction.php - - message: '#^Parameter \#3 \$subject of function str_replace expects array\<string\>\|string, mixed given\.$#' + rawMessage: 'Parameter #3 $subject of function str_replace expects array<string>|string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/UploadMediaAction.php - - message: '#^Access to an undefined property object\:\:\$active_at\.$#' + rawMessage: Access to an undefined property object::$active_at. identifier: property.notFound count: 2 path: app/Http/RequestHandlers/UserListData.php - - message: '#^Access to an undefined property object\:\:\$email\.$#' + rawMessage: Access to an undefined property object::$email. identifier: property.notFound count: 2 path: app/Http/RequestHandlers/UserListData.php - - message: '#^Access to an undefined property object\:\:\$language\.$#' + rawMessage: Access to an undefined property object::$language. identifier: property.notFound count: 2 path: app/Http/RequestHandlers/UserListData.php - - message: '#^Access to an undefined property object\:\:\$real_name\.$#' + rawMessage: Access to an undefined property object::$real_name. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/UserListData.php - - message: '#^Access to an undefined property object\:\:\$registered_at\.$#' + rawMessage: Access to an undefined property object::$registered_at. identifier: property.notFound count: 2 path: app/Http/RequestHandlers/UserListData.php - - message: '#^Access to an undefined property object\:\:\$user_id\.$#' + rawMessage: Access to an undefined property object::$user_id. identifier: property.notFound count: 2 path: app/Http/RequestHandlers/UserListData.php - - message: '#^Access to an undefined property object\:\:\$user_name\.$#' + rawMessage: Access to an undefined property object::$user_name. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/UserListData.php - - message: '#^Access to an undefined property object\:\:\$verified\.$#' + rawMessage: Access to an undefined property object::$verified. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/UserListData.php - - message: '#^Access to an undefined property object\:\:\$verified_by_admin\.$#' + rawMessage: Access to an undefined property object::$verified_by_admin. identifier: property.notFound count: 1 path: app/Http/RequestHandlers/UserListData.php - - message: '#^Binary operation "\-" between numeric\-string and mixed results in an error\.$#' + rawMessage: Binary operation "-" between numeric-string and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Http/RequestHandlers/UserListData.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 3 path: app/Http/RequestHandlers/UserListData.php - - message: '#^Parameter \#1 \$key of method Illuminate\\Support\\Collection\<string,string\>\:\:get\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $key of method Illuminate\Support\Collection<string,string>::get() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/UserListData.php - - message: '#^Parameter \#1 \$value of function e expects BackedEnum\|float\|Illuminate\\Contracts\\Support\\DeferringDisplayableValue\|Illuminate\\Contracts\\Support\\Htmlable\|int\|string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $value of function e expects BackedEnum|float|Illuminate\Contracts\Support\DeferringDisplayableValue|Illuminate\Contracts\Support\Htmlable|int|string|null, mixed given.' identifier: argument.type count: 4 path: app/Http/RequestHandlers/UserListData.php - - message: '#^Unable to resolve the template type TGetDefault in call to method Illuminate\\Support\\Collection\<string,string\>\:\:get\(\)$#' + rawMessage: 'Unable to resolve the template type TGetDefault in call to method Illuminate\Support\Collection<string,string>::get()' identifier: argument.templateType count: 1 path: app/Http/RequestHandlers/UserListData.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Http/RequestHandlers/UserPageBlock.php - - message: '#^Binary operation "\." between ''User '' and mixed results in an error\.$#' + rawMessage: Binary operation "." between 'User ' and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Http/RequestHandlers/VerifyEmail.php - - message: '#^Parameter \#1 \$user_name of method Fisharebest\\Webtrees\\Services\\UserService\:\:findByUserName\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $user_name of method Fisharebest\Webtrees\Services\UserService::findByUserName() expects string, mixed given.' identifier: argument.type count: 1 path: app/Http/RequestHandlers/VerifyEmail.php - - message: '#^Cannot call method all\(\) on mixed\.$#' + rawMessage: 'Cannot call method all() on mixed.' identifier: method.nonObject count: 1 path: app/I18N.php - - message: '#^Cannot call method findByInterface\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByInterface() on mixed.' identifier: method.nonObject count: 3 path: app/I18N.php - - message: '#^Cannot call method first\(\) on mixed\.$#' + rawMessage: 'Cannot call method first() on mixed.' identifier: method.nonObject count: 1 path: app/I18N.php - - message: '#^Cannot call method isEmpty\(\) on mixed\.$#' + rawMessage: 'Cannot call method isEmpty() on mixed.' identifier: method.nonObject count: 1 path: app/I18N.php - - message: '#^Cannot call method map\(\) on mixed\.$#' + rawMessage: 'Cannot call method map() on mixed.' identifier: method.nonObject count: 1 path: app/I18N.php - - message: '#^Cannot call method reduce\(\) on mixed\.$#' + rawMessage: 'Cannot call method reduce() on mixed.' identifier: method.nonObject count: 1 path: app/I18N.php - - message: '#^Method Fisharebest\\Webtrees\\I18N\:\:activeLocales\(\) should return array\<Fisharebest\\Localization\\Locale\\LocaleInterface\> but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\I18N::activeLocales() should return array<Fisharebest\Localization\Locale\LocaleInterface> but returns mixed.' identifier: return.type count: 1 path: app/I18N.php - - message: '#^Parameter \#1 \$translations of class Fisharebest\\Localization\\Translator constructor expects array\<string, string\>, mixed given\.$#' + rawMessage: 'Parameter #1 $translations of class Fisharebest\Localization\Translator constructor expects array<string, string>, mixed given.' identifier: argument.type count: 1 path: app/I18N.php - - message: '#^Static property Fisharebest\\Webtrees\\I18N\:\:\$language \(Fisharebest\\Webtrees\\Module\\ModuleLanguageInterface\) does not accept mixed\.$#' + rawMessage: 'Static property Fisharebest\Webtrees\I18N::$language (Fisharebest\Webtrees\Module\ModuleLanguageInterface) does not accept mixed.' identifier: assign.propertyType count: 1 path: app/I18N.php - - message: '#^Anonymous function should return string but returns mixed\.$#' + rawMessage: Anonymous function should return string but returns mixed. identifier: return.type count: 1 path: app/Individual.php - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 4 path: app/Individual.php - - message: '#^Cannot access an offset on mixed\.$#' + rawMessage: Cannot access an offset on mixed. identifier: offsetAccess.nonOffsetAccessible count: 2 path: app/Individual.php - - message: '#^Cannot access offset int\<\-1, max\> on mixed\.$#' + rawMessage: 'Cannot access offset int<-1, max> on mixed.' identifier: offsetAccess.nonOffsetAccessible count: 2 path: app/Individual.php - - message: '#^Cannot access offset int\<\-2, max\> on mixed\.$#' + rawMessage: 'Cannot access offset int<-2, max> on mixed.' identifier: offsetAccess.nonOffsetAccessible count: 2 path: app/Individual.php - - message: '#^Cannot access offset int\<0, max\> on mixed\.$#' + rawMessage: 'Cannot access offset int<0, max> on mixed.' identifier: offsetAccess.nonOffsetAccessible count: 4 path: app/Individual.php - - message: '#^Cannot call method facts\(\) on mixed\.$#' + rawMessage: 'Cannot call method facts() on mixed.' identifier: method.nonObject count: 2 path: app/Individual.php - - message: '#^Cannot call method spouseFamilies\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method spouseFamilies() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 1 path: app/Individual.php - - message: '#^Cannot call method target\(\) on mixed\.$#' + rawMessage: 'Cannot call method target() on mixed.' identifier: method.nonObject count: 2 path: app/Individual.php - - message: '#^Parameter \#1 \$haystack of function strpos expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $haystack of function strpos expects string, string|null given.' identifier: argument.type count: 1 path: app/Individual.php - - message: '#^Parameter \#1 \$string of function substr expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $string of function substr expects string, string|null given.' identifier: argument.type count: 4 path: app/Individual.php - - message: '#^Parameter \#1 \$string of function substr_replace expects array\|string, string\|null given\.$#' + rawMessage: 'Parameter #1 $string of function substr_replace expects array|string, string|null given.' identifier: argument.type count: 2 path: app/Individual.php - - message: '#^Parameter \#2 \$array of function array_key_exists expects array, mixed given\.$#' + rawMessage: 'Parameter #2 $array of function array_key_exists expects array, mixed given.' identifier: argument.type count: 1 path: app/Individual.php - - message: '#^Parameter \#2 \$haystack of function in_array expects array, mixed given\.$#' + rawMessage: 'Parameter #2 $haystack of function in_array expects array, mixed given.' identifier: argument.type count: 4 path: app/Individual.php - - message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|null given\.$#' + rawMessage: 'Parameter #2 $subject of function preg_match expects string, string|null given.' identifier: argument.type count: 1 path: app/Individual.php - - message: '#^Parameter \#2 \$subject of function preg_match_all expects string, string\|null given\.$#' + rawMessage: 'Parameter #2 $subject of function preg_match_all expects string, string|null given.' identifier: argument.type count: 1 path: app/Individual.php - - message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#' + rawMessage: 'Parameter #3 $subject of function preg_replace expects array<float|int|string>|string, string|null given.' identifier: argument.type count: 5 path: app/Individual.php - - message: '#^Parameter \#3 \$subject of function str_replace expects array\<string\>\|string, string\|null given\.$#' + rawMessage: 'Parameter #3 $subject of function str_replace expects array<string>|string, string|null given.' identifier: argument.type count: 2 path: app/Individual.php - - message: '#^Parameter \#4 \$image_attributes of method Fisharebest\\Webtrees\\MediaFile\:\:displayImage\(\) expects array\<string, string\>, array\<string\> given\.$#' + rawMessage: 'Parameter #4 $image_attributes of method Fisharebest\Webtrees\MediaFile::displayImage() expects array<string, string>, array<string> given.' identifier: argument.type count: 1 path: app/Individual.php - - message: '#^Property Fisharebest\\Webtrees\\GedcomRecord\:\:\$getAllNames \(array\<array\<string\>\>\) does not accept array\<array\<string\|null\>\>\.$#' + rawMessage: 'Property Fisharebest\Webtrees\GedcomRecord::$getAllNames (array<array<string>>) does not accept array<array<string|null>>.' identifier: assign.propertyType count: 1 path: app/Individual.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Log.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Media.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 2 path: app/Module/AbstractIndividualListModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\AbstractIndividualListModule\:\:surnameData\(\) should return array\<object\{n_surn\: string, n_surname\: string, total\: int\}\> but returns array\<int, object\{n_surn\: mixed, n_surname\: mixed, total\: int\}&stdClass\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\AbstractIndividualListModule::surnameData() should return array<object{n_surn: string, n_surname: string, total: int}> but returns array<int, object{n_surn: mixed, n_surname: mixed, total: int}&stdClass>.' identifier: return.type count: 1 path: app/Module/AbstractIndividualListModule.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/AbstractIndividualListModule.php - - message: '#^Parameter \#1 \$string of static method Fisharebest\\Webtrees\\I18N\:\:strtoupper\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $string of static method Fisharebest\Webtrees\I18N::strtoupper() expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/AbstractIndividualListModule.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\IndividualFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\IndividualFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/AbstractIndividualListModule.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Contracts\\IndividualFactoryInterface\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Contracts\IndividualFactoryInterface::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Module/AbstractIndividualListModule.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Module/AbstractModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\AbstractModule\:\:getBlockSetting\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\AbstractModule::getBlockSetting() should return string but returns mixed.' identifier: return.type count: 1 path: app/Module/AbstractModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\AbstractModule\:\:getPreference\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\AbstractModule::getPreference() should return string but returns mixed.' identifier: return.type count: 1 path: app/Module/AbstractModule.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:serverParams\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::serverParams() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/BingWebmasterToolsModule.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/BranchesListModule.php - - message: '#^Argument of an invalid type array\|string supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type array|string supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Module/CensusAssistantModule.php - - message: '#^Call to an undefined method object\:\:censusLanguage\(\)\.$#' + rawMessage: 'Call to an undefined method object::censusLanguage().' identifier: method.notFound count: 1 path: app/Module/CensusAssistantModule.php - - message: '#^Cannot call method updateFact\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method updateFact() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 1 path: app/Module/CensusAssistantModule.php - - message: '#^Empty array passed to foreach\.$#' + rawMessage: Empty array passed to foreach. identifier: foreach.emptyArray count: 1 path: app/Module/CensusAssistantModule.php - - message: '#^Instanceof between Fisharebest\\Webtrees\\Individual and Fisharebest\\Webtrees\\Individual will always evaluate to true\.$#' + rawMessage: Instanceof between Fisharebest\Webtrees\Individual and Fisharebest\Webtrees\Individual will always evaluate to true. identifier: instanceof.alwaysTrue count: 1 path: app/Module/CensusAssistantModule.php - - message: '#^Parameter \#1 \$census of method Fisharebest\\Webtrees\\Module\\CensusAssistantModule\:\:censusTableEmptyRow\(\) expects Fisharebest\\Webtrees\\Census\\CensusInterface, object given\.$#' + rawMessage: 'Parameter #1 $census of method Fisharebest\Webtrees\Module\CensusAssistantModule::censusTableEmptyRow() expects Fisharebest\Webtrees\Census\CensusInterface, object given.' identifier: argument.type count: 1 path: app/Module/CensusAssistantModule.php - - message: '#^Parameter \#1 \$census of method Fisharebest\\Webtrees\\Module\\CensusAssistantModule\:\:censusTableHeader\(\) expects Fisharebest\\Webtrees\\Census\\CensusInterface, object given\.$#' + rawMessage: 'Parameter #1 $census of method Fisharebest\Webtrees\Module\CensusAssistantModule::censusTableHeader() expects Fisharebest\Webtrees\Census\CensusInterface, object given.' identifier: argument.type count: 1 path: app/Module/CensusAssistantModule.php - - message: '#^Parameter \#1 \$census of method Fisharebest\\Webtrees\\Module\\CensusAssistantModule\:\:censusTableRow\(\) expects Fisharebest\\Webtrees\\Census\\CensusInterface, object given\.$#' + rawMessage: 'Parameter #1 $census of method Fisharebest\Webtrees\Module\CensusAssistantModule::censusTableRow() expects Fisharebest\Webtrees\Census\CensusInterface, object given.' identifier: argument.type count: 1 path: app/Module/CensusAssistantModule.php - - message: '#^Parameter \#1 \$census of method Fisharebest\\Webtrees\\Module\\CensusAssistantModule\:\:createNoteText\(\) expects Fisharebest\\Webtrees\\Census\\CensusInterface, object given\.$#' + rawMessage: 'Parameter #1 $census of method Fisharebest\Webtrees\Module\CensusAssistantModule::createNoteText() expects Fisharebest\Webtrees\Census\CensusInterface, object given.' identifier: argument.type count: 1 path: app/Module/CensusAssistantModule.php - - message: '#^Parameter \#1 \$code of static method Fisharebest\\Webtrees\\I18N\:\:init\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $code of static method Fisharebest\Webtrees\I18N::init() expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/CensusAssistantModule.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\IndividualFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\IndividualFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/CensusAssistantModule.php - - message: '#^Parameter \#5 \$ca_individuals of method Fisharebest\\Webtrees\\Module\\CensusAssistantModule\:\:createNoteText\(\) expects array\<array\<string\>\>, array\<string\> given\.$#' + rawMessage: 'Parameter #5 $ca_individuals of method Fisharebest\Webtrees\Module\CensusAssistantModule::createNoteText() expects array<array<string>>, array<string> given.' identifier: argument.type count: 1 path: app/Module/CensusAssistantModule.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/ChartsMenuModule.php - - message: '#^Cannot access offset string on mixed\.$#' + rawMessage: Cannot access offset string on mixed. identifier: offsetAccess.nonOffsetAccessible count: 17 path: app/Module/ClippingsCartModule.php - - message: '#^Parameter \#1 \$array of function array_keys expects array, mixed given\.$#' + rawMessage: 'Parameter #1 $array of function array_keys expects array, mixed given.' identifier: argument.type count: 2 path: app/Module/ClippingsCartModule.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/ClippingsCartModule.php - - message: '#^Parameter \#1 \$value of function count expects array\|Countable, mixed given\.$#' + rawMessage: 'Parameter #1 $value of function count expects array|Countable, mixed given.' identifier: argument.type count: 1 path: app/Module/ClippingsCartModule.php - - message: '#^Argument of an invalid type list\<string\>\|false supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type list<string>|false supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Module/CloudsTheme.php - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 2 path: app/Module/CloudsTheme.php - - message: '#^Cannot access offset int\<0, max\> on mixed\.$#' + rawMessage: 'Cannot access offset int<0, max> on mixed.' identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Module/CloudsTheme.php - - message: '#^Cannot call method all\(\) on mixed\.$#' + rawMessage: 'Cannot call method all() on mixed.' identifier: method.nonObject count: 2 path: app/Module/CloudsTheme.php - - message: '#^Cannot call method chartBoxMenu\(\) on mixed\.$#' + rawMessage: 'Cannot call method chartBoxMenu() on mixed.' identifier: method.nonObject count: 1 path: app/Module/CloudsTheme.php - - message: '#^Cannot call method count\(\) on mixed\.$#' + rawMessage: 'Cannot call method count() on mixed.' identifier: method.nonObject count: 1 path: app/Module/CloudsTheme.php - - message: '#^Cannot call method filter\(\) on mixed\.$#' + rawMessage: 'Cannot call method filter() on mixed.' identifier: method.nonObject count: 1 path: app/Module/CloudsTheme.php - - message: '#^Cannot call method findByComponent\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByComponent() on mixed.' identifier: method.nonObject count: 3 path: app/Module/CloudsTheme.php - - message: '#^Cannot call method findByInterface\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByInterface() on mixed.' identifier: method.nonObject count: 1 path: app/Module/CloudsTheme.php - - message: '#^Cannot call method first\(\) on mixed\.$#' + rawMessage: 'Cannot call method first() on mixed.' identifier: method.nonObject count: 1 path: app/Module/CloudsTheme.php - - message: '#^Cannot call method getUri\(\) on mixed\.$#' + rawMessage: 'Cannot call method getUri() on mixed.' identifier: method.nonObject count: 2 path: app/Module/CloudsTheme.php - - message: '#^Cannot call method map\(\) on mixed\.$#' + rawMessage: 'Cannot call method map() on mixed.' identifier: method.nonObject count: 2 path: app/Module/CloudsTheme.php - - message: '#^Cannot call method name\(\) on mixed\.$#' + rawMessage: 'Cannot call method name() on mixed.' identifier: method.nonObject count: 1 path: app/Module/CloudsTheme.php - - message: '#^Cannot cast mixed to string\.$#' + rawMessage: Cannot cast mixed to string. identifier: cast.string count: 2 path: app/Module/CloudsTheme.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\CloudsTheme\:\:baseGenealogyMenu\(\) should return array\<Fisharebest\\Webtrees\\Menu\> but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\CloudsTheme::baseGenealogyMenu() should return array<Fisharebest\Webtrees\Menu> but returns mixed.' identifier: return.type count: 1 path: app/Module/CloudsTheme.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\CloudsTheme\:\:individualBoxMenuCharts\(\) should return array\<Fisharebest\\Webtrees\\Menu\> but returns list\<mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\CloudsTheme::individualBoxMenuCharts() should return array<Fisharebest\Webtrees\Menu> but returns list<mixed>.' identifier: return.type count: 1 path: app/Module/CloudsTheme.php - - message: '#^Parameter \#1 \$filter of method Fisharebest\\Webtrees\\GedcomRecord\:\:facts\(\) expects array\<string\>, array\<int, mixed\> given\.$#' + rawMessage: 'Parameter #1 $filter of method Fisharebest\Webtrees\GedcomRecord::facts() expects array<string>, array<int, mixed> given.' identifier: argument.type count: 1 path: app/Module/CloudsTheme.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 3 path: app/Module/CloudsTheme.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:queryParams\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::queryParams() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/CloudsTheme.php - - message: '#^Parameter \#2 \$callback of function usort expects callable\(mixed, mixed\)\: int, Closure\(Fisharebest\\Webtrees\\Menu, Fisharebest\\Webtrees\\Menu\)\: int given\.$#' + rawMessage: 'Parameter #2 $callback of function usort expects callable(mixed, mixed): int, Closure(Fisharebest\Webtrees\Menu, Fisharebest\Webtrees\Menu): int given.' identifier: argument.type count: 1 path: app/Module/CloudsTheme.php - - message: '#^Parameter \#2 \$haystack of function in_array expects array, list\<string\>\|false given\.$#' + rawMessage: 'Parameter #2 $haystack of function in_array expects array, list<string>|false given.' identifier: argument.type count: 1 path: app/Module/CloudsTheme.php - - message: '#^Parameter \#2 \$haystack of function in_array expects array, mixed given\.$#' + rawMessage: 'Parameter #2 $haystack of function in_array expects array, mixed given.' identifier: argument.type count: 1 path: app/Module/CloudsTheme.php - - message: '#^Parameter \#5 \$submenus of class Fisharebest\\Webtrees\\Menu constructor expects array\<Fisharebest\\Webtrees\\Menu\>, mixed given\.$#' + rawMessage: 'Parameter #5 $submenus of class Fisharebest\Webtrees\Menu constructor expects array<Fisharebest\Webtrees\Menu>, mixed given.' identifier: argument.type count: 1 path: app/Module/CloudsTheme.php - - message: '#^Argument of an invalid type list\<string\>\|false supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type list<string>|false supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Module/FabTheme.php - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 2 path: app/Module/FabTheme.php - - message: '#^Cannot access offset int\<0, max\> on mixed\.$#' + rawMessage: 'Cannot access offset int<0, max> on mixed.' identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Module/FabTheme.php - - message: '#^Cannot call method all\(\) on mixed\.$#' + rawMessage: 'Cannot call method all() on mixed.' identifier: method.nonObject count: 2 path: app/Module/FabTheme.php - - message: '#^Cannot call method chartBoxMenu\(\) on mixed\.$#' + rawMessage: 'Cannot call method chartBoxMenu() on mixed.' identifier: method.nonObject count: 1 path: app/Module/FabTheme.php - - message: '#^Cannot call method count\(\) on mixed\.$#' + rawMessage: 'Cannot call method count() on mixed.' identifier: method.nonObject count: 1 path: app/Module/FabTheme.php - - message: '#^Cannot call method filter\(\) on mixed\.$#' + rawMessage: 'Cannot call method filter() on mixed.' identifier: method.nonObject count: 1 path: app/Module/FabTheme.php - - message: '#^Cannot call method findByComponent\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByComponent() on mixed.' identifier: method.nonObject count: 3 path: app/Module/FabTheme.php - - message: '#^Cannot call method findByInterface\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByInterface() on mixed.' identifier: method.nonObject count: 1 path: app/Module/FabTheme.php - - message: '#^Cannot call method first\(\) on mixed\.$#' + rawMessage: 'Cannot call method first() on mixed.' identifier: method.nonObject count: 1 path: app/Module/FabTheme.php - - message: '#^Cannot call method getUri\(\) on mixed\.$#' + rawMessage: 'Cannot call method getUri() on mixed.' identifier: method.nonObject count: 2 path: app/Module/FabTheme.php - - message: '#^Cannot call method map\(\) on mixed\.$#' + rawMessage: 'Cannot call method map() on mixed.' identifier: method.nonObject count: 2 path: app/Module/FabTheme.php - - message: '#^Cannot call method name\(\) on mixed\.$#' + rawMessage: 'Cannot call method name() on mixed.' identifier: method.nonObject count: 1 path: app/Module/FabTheme.php - - message: '#^Cannot cast mixed to string\.$#' + rawMessage: Cannot cast mixed to string. identifier: cast.string count: 2 path: app/Module/FabTheme.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FabTheme\:\:genealogyMenu\(\) should return array\<Fisharebest\\Webtrees\\Menu\> but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FabTheme::genealogyMenu() should return array<Fisharebest\Webtrees\Menu> but returns mixed.' identifier: return.type count: 1 path: app/Module/FabTheme.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FabTheme\:\:individualBoxMenuCharts\(\) should return array\<Fisharebest\\Webtrees\\Menu\> but returns list\<mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FabTheme::individualBoxMenuCharts() should return array<Fisharebest\Webtrees\Menu> but returns list<mixed>.' identifier: return.type count: 1 path: app/Module/FabTheme.php - - message: '#^Parameter \#1 \$filter of method Fisharebest\\Webtrees\\GedcomRecord\:\:facts\(\) expects array\<string\>, array\<int, mixed\> given\.$#' + rawMessage: 'Parameter #1 $filter of method Fisharebest\Webtrees\GedcomRecord::facts() expects array<string>, array<int, mixed> given.' identifier: argument.type count: 1 path: app/Module/FabTheme.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 3 path: app/Module/FabTheme.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:queryParams\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::queryParams() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/FabTheme.php - - message: '#^Parameter \#2 \$callback of function usort expects callable\(mixed, mixed\)\: int, Closure\(Fisharebest\\Webtrees\\Menu, Fisharebest\\Webtrees\\Menu\)\: int given\.$#' + rawMessage: 'Parameter #2 $callback of function usort expects callable(mixed, mixed): int, Closure(Fisharebest\Webtrees\Menu, Fisharebest\Webtrees\Menu): int given.' identifier: argument.type count: 1 path: app/Module/FabTheme.php - - message: '#^Parameter \#2 \$haystack of function in_array expects array, list\<string\>\|false given\.$#' + rawMessage: 'Parameter #2 $haystack of function in_array expects array, list<string>|false given.' identifier: argument.type count: 1 path: app/Module/FabTheme.php - - message: '#^Parameter \#2 \$haystack of function in_array expects array, mixed given\.$#' + rawMessage: 'Parameter #2 $haystack of function in_array expects array, mixed given.' identifier: argument.type count: 1 path: app/Module/FabTheme.php - - message: '#^Parameter \#5 \$submenus of class Fisharebest\\Webtrees\\Menu constructor expects array\<Fisharebest\\Webtrees\\Menu\>, mixed given\.$#' + rawMessage: 'Parameter #5 $submenus of class Fisharebest\Webtrees\Menu constructor expects array<Fisharebest\Webtrees\Menu>, mixed given.' identifier: argument.type count: 1 path: app/Module/FabTheme.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FamilyTreeFavoritesModule\:\:getFavorites\(\) should return array\<int, object\{favorite_id\: string, favorite_type\: string, url\: string\|null, note\: string\|null, title\: string\|null, record\: Fisharebest\\Webtrees\\GedcomRecord\|null\}\> but returns array\<int, stdClass\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FamilyTreeFavoritesModule::getFavorites() should return array<int, object{favorite_id: string, favorite_type: string, url: string|null, note: string|null, title: string|null, record: Fisharebest\Webtrees\GedcomRecord|null}> but returns array<int, stdClass>.' identifier: return.type count: 1 path: app/Module/FamilyTreeFavoritesModule.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/FamilyTreeFavoritesModule.php - - message: '#^Access to an undefined property object\:\:\$body\.$#' + rawMessage: Access to an undefined property object::$body. identifier: property.notFound count: 1 path: app/Module/FamilyTreeNewsModule.php - - message: '#^Access to an undefined property object\:\:\$subject\.$#' + rawMessage: Access to an undefined property object::$subject. identifier: property.notFound count: 1 path: app/Module/FamilyTreeNewsModule.php - - message: '#^Access to an undefined property object\:\:\$updated\.$#' + rawMessage: Access to an undefined property object::$updated. identifier: property.notFound count: 1 path: app/Module/FamilyTreeNewsModule.php - - message: '#^Cannot call method setTimezone\(\) on DateTimeImmutable\|false\.$#' + rawMessage: 'Cannot call method setTimezone() on DateTimeImmutable|false.' identifier: method.nonObject count: 2 path: app/Module/FamilyTreeNewsModule.php - - message: '#^Parameter \#1 \$string of method Fisharebest\\Webtrees\\Contracts\\TimestampFactoryInterface\:\:fromString\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $string of method Fisharebest\Webtrees\Contracts\TimestampFactoryInterface::fromString() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Module/FamilyTreeNewsModule.php - - message: '#^Parameter \#2 \$datetime of static method DateTimeImmutable\:\:createFromFormat\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $datetime of static method DateTimeImmutable::createFromFormat() expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/FamilyTreeNewsModule.php - - message: '#^Cannot call method embedTags\(\) on mixed\.$#' + rawMessage: 'Cannot call method embedTags() on mixed.' identifier: method.nonObject count: 1 path: app/Module/FamilyTreeStatisticsModule.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Module/FamilyTreeStatisticsModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FamilyTreeStatisticsModule\:\:getBlock\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FamilyTreeStatisticsModule::getBlock() should return string but returns mixed.' identifier: return.type count: 1 path: app/Module/FamilyTreeStatisticsModule.php - - message: '#^Parameter \#1 \$text of method Fisharebest\\Webtrees\\Module\\ModuleLanguageInterface\:\:normalize\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $text of method Fisharebest\Webtrees\Module\ModuleLanguageInterface::normalize() expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/FamilyTreeStatisticsModule.php - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: Possibly invalid array key type mixed. + identifier: offsetAccess.invalidOffset + count: 2 + path: app/Module/FamilyTreeStatisticsModule.php + + - + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Module/FanChartModule.php - - message: '#^Binary operation "\-" between mixed and mixed results in an error\.$#' + rawMessage: Binary operation "-" between mixed and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Module/FanChartModule.php - - message: '#^Binary operation "\.\=" between non\-falsy\-string and mixed results in an error\.$#' + rawMessage: 'Binary operation ".=" between non-falsy-string and mixed results in an error.' identifier: assignOp.invalid count: 1 path: app/Module/FanChartModule.php - - message: '#^Cannot access offset 0 on array\|false\.$#' + rawMessage: Cannot access offset 0 on array|false. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Module/FanChartModule.php - - message: '#^Cannot access offset 4 on array\|false\.$#' + rawMessage: Cannot access offset 4 on array|false. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Module/FanChartModule.php - - message: '#^Cannot call method alternateName\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method alternateName() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 1 path: app/Module/FanChartModule.php - - message: '#^Cannot call method fullName\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method fullName() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 4 path: app/Module/FanChartModule.php - - message: '#^Cannot call method getClass\(\) on mixed\.$#' + rawMessage: 'Cannot call method getClass() on mixed.' identifier: method.nonObject count: 1 path: app/Module/FanChartModule.php - - message: '#^Cannot call method getLabel\(\) on mixed\.$#' + rawMessage: 'Cannot call method getLabel() on mixed.' identifier: method.nonObject count: 1 path: app/Module/FanChartModule.php - - message: '#^Cannot call method getLink\(\) on mixed\.$#' + rawMessage: 'Cannot call method getLink() on mixed.' identifier: method.nonObject count: 1 path: app/Module/FanChartModule.php - - message: '#^Cannot call method individualBoxMenu\(\) on mixed\.$#' + rawMessage: 'Cannot call method individualBoxMenu() on mixed.' identifier: method.nonObject count: 1 path: app/Module/FanChartModule.php - - message: '#^Cannot call method lifespan\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method lifespan() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 1 path: app/Module/FanChartModule.php - - message: '#^Cannot call method sex\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method sex() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 1 path: app/Module/FanChartModule.php - - message: '#^Cannot call method url\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method url() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 1 path: app/Module/FanChartModule.php - - message: '#^Cannot call method xref\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method xref() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 2 path: app/Module/FanChartModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FanChartModule\:\:imageColor\(\) should return int but returns int\<0, max\>\|false\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FanChartModule::imageColor() should return int but returns int<0, max>|false.' identifier: return.type count: 1 path: app/Module/FanChartModule.php - - message: '#^Parameter \#1 \$individual of method Fisharebest\\Webtrees\\Module\\FanChartModule\:\:chartTitle\(\) expects Fisharebest\\Webtrees\\Individual, Fisharebest\\Webtrees\\Individual\|null given\.$#' + rawMessage: 'Parameter #1 $individual of method Fisharebest\Webtrees\Module\FanChartModule::chartTitle() expects Fisharebest\Webtrees\Individual, Fisharebest\Webtrees\Individual|null given.' identifier: argument.type count: 1 path: app/Module/FanChartModule.php - - message: '#^Parameter \#1 \$value of function e expects BackedEnum\|float\|Illuminate\\Contracts\\Support\\DeferringDisplayableValue\|Illuminate\\Contracts\\Support\\Htmlable\|int\|string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $value of function e expects BackedEnum|float|Illuminate\Contracts\Support\DeferringDisplayableValue|Illuminate\Contracts\Support\Htmlable|int|string|null, mixed given.' identifier: argument.type count: 2 path: app/Module/FanChartModule.php - - message: '#^Parameter \#1 \$width of function imagecreate expects int\<1, max\>, int given\.$#' + rawMessage: 'Parameter #1 $width of function imagecreate expects int<1, max>, int given.' identifier: argument.type count: 1 path: app/Module/FanChartModule.php - - message: '#^Parameter \#2 \$color of function imagecolortransparent expects int\|null, int\<0, max\>\|false given\.$#' + rawMessage: 'Parameter #2 $color of function imagecolortransparent expects int|null, int<0, max>|false given.' identifier: argument.type count: 1 path: app/Module/FanChartModule.php - - message: '#^Parameter \#2 \$height of function imagecreate expects int\<1, max\>, int given\.$#' + rawMessage: 'Parameter #2 $height of function imagecreate expects int<1, max>, int given.' identifier: argument.type count: 1 path: app/Module/FanChartModule.php - - message: '#^Parameter \#2 \$red of function imagecolorallocate expects int\<0, 255\>, int given\.$#' + rawMessage: 'Parameter #2 $red of function imagecolorallocate expects int<0, 255>, int given.' identifier: argument.type count: 1 path: app/Module/FanChartModule.php - - message: '#^Parameter \#3 \$green of function imagecolorallocate expects int\<0, 255\>, int given\.$#' + rawMessage: 'Parameter #3 $green of function imagecolorallocate expects int<0, 255>, int given.' identifier: argument.type count: 1 path: app/Module/FanChartModule.php - - message: '#^Parameter \#4 \$blue of function imagecolorallocate expects int\<0, 255\>, int given\.$#' + rawMessage: 'Parameter #4 $blue of function imagecolorallocate expects int<0, 255>, int given.' identifier: argument.type count: 1 path: app/Module/FanChartModule.php - - message: '#^Parameter \#6 \$color of function imagefilledrectangle expects int, int\<0, max\>\|false given\.$#' + rawMessage: 'Parameter #6 $color of function imagefilledrectangle expects int, int<0, max>|false given.' identifier: argument.type count: 1 path: app/Module/FanChartModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixCemeteryTag\:\:individualsToFix\(\) should return Illuminate\\Support\\Collection\<int, string\>\|null but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixCemeteryTag::individualsToFix() should return Illuminate\Support\Collection<int, string>|null but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixCemeteryTag.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<int,mixed\>\:\:map\(\) expects callable\(mixed, int\)\: \(object\{xref\: string, type\: string\}&stdClass\), Closure\(string\)\: \(object\{xref\: string, type\: string\}&stdClass\) given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<int,mixed>::map() expects callable(mixed, int): (object{xref: string, type: string}&stdClass), Closure(string): (object{xref: string, type: string}&stdClass) given.' identifier: argument.type count: 1 path: app/Module/FixCemeteryTag.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixDuplicateLinks\:\:familiesToFix\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixDuplicateLinks::familiesToFix() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixDuplicateLinks.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixDuplicateLinks\:\:individualsToFix\(\) should return Illuminate\\Support\\Collection\<int, string\>\|null but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixDuplicateLinks::individualsToFix() should return Illuminate\Support\Collection<int, string>|null but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixDuplicateLinks.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixDuplicateLinks\:\:mediaToFix\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixDuplicateLinks::mediaToFix() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixDuplicateLinks.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixDuplicateLinks\:\:notesToFix\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixDuplicateLinks::notesToFix() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixDuplicateLinks.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixDuplicateLinks\:\:repositoriesToFix\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixDuplicateLinks::repositoriesToFix() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixDuplicateLinks.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixDuplicateLinks\:\:sourcesToFix\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixDuplicateLinks::sourcesToFix() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixDuplicateLinks.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixDuplicateLinks\:\:submittersToFix\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixDuplicateLinks::submittersToFix() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixDuplicateLinks.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixDuplicateLinks\:\:updateGedcom\(\) should return string but returns string\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixDuplicateLinks::updateGedcom() should return string but returns string|null.' identifier: return.type count: 1 path: app/Module/FixDuplicateLinks.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<int,mixed\>\:\:map\(\) expects callable\(mixed, int\)\: \(object\{xref\: string, type\: string\}&stdClass\), Closure\(string\)\: \(object\{xref\: string, type\: string\}&stdClass\) given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<int,mixed>::map() expects callable(mixed, int): (object{xref: string, type: string}&stdClass), Closure(string): (object{xref: string, type: string}&stdClass) given.' identifier: argument.type count: 1 path: app/Module/FixDuplicateLinks.php - - message: '#^Parameter \#2 \$params of method Fisharebest\\Webtrees\\Module\\FixDuplicateLinks\:\:familiesToFixQuery\(\) expects array\<string, string\>, array\<string\> given\.$#' + rawMessage: 'Parameter #2 $params of method Fisharebest\Webtrees\Module\FixDuplicateLinks::familiesToFixQuery() expects array<string, string>, array<string> given.' identifier: argument.type count: 1 path: app/Module/FixDuplicateLinks.php - - message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#' + rawMessage: 'Parameter #3 $subject of function preg_replace expects array<float|int|string>|string, string|null given.' identifier: argument.type count: 2 path: app/Module/FixDuplicateLinks.php - - message: '#^Strict comparison using \!\=\= between Illuminate\\Support\\Collection\<int, string\> and null will always evaluate to true\.$#' + rawMessage: 'Strict comparison using !== between Illuminate\Support\Collection<int, string> and null will always evaluate to true.' identifier: notIdentical.alwaysTrue count: 6 path: app/Module/FixDuplicateLinks.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixMissingDeaths\:\:individualsToFix\(\) should return Illuminate\\Support\\Collection\<int, string\>\|null but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixMissingDeaths::individualsToFix() should return Illuminate\Support\Collection<int, string>|null but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixMissingDeaths.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<int,mixed\>\:\:map\(\) expects callable\(mixed, int\)\: \(object\{xref\: string, type\: string\}&stdClass\), Closure\(string\)\: \(object\{xref\: string, type\: string\}&stdClass\) given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<int,mixed>::map() expects callable(mixed, int): (object{xref: string, type: string}&stdClass), Closure(string): (object{xref: string, type: string}&stdClass) given.' identifier: argument.type count: 1 path: app/Module/FixMissingDeaths.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixNameSlashesAndSpaces\:\:individualsToFix\(\) should return Illuminate\\Support\\Collection\<int, string\>\|null but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixNameSlashesAndSpaces::individualsToFix() should return Illuminate\Support\Collection<int, string>|null but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixNameSlashesAndSpaces.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixNameSlashesAndSpaces\:\:updateGedcom\(\) should return string but returns string\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixNameSlashesAndSpaces::updateGedcom() should return string but returns string|null.' identifier: return.type count: 1 path: app/Module/FixNameSlashesAndSpaces.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<int,mixed\>\:\:map\(\) expects callable\(mixed, int\)\: \(object\{xref\: string, type\: string\}&stdClass\), Closure\(string\)\: \(object\{xref\: string, type\: string\}&stdClass\) given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<int,mixed>::map() expects callable(mixed, int): (object{xref: string, type: string}&stdClass), Closure(string): (object{xref: string, type: string}&stdClass) given.' identifier: argument.type count: 1 path: app/Module/FixNameSlashesAndSpaces.php - - message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#' + rawMessage: 'Parameter #3 $subject of function preg_replace expects array<float|int|string>|string, string|null given.' identifier: argument.type count: 1 path: app/Module/FixNameSlashesAndSpaces.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixNameTags\:\:individualsToFix\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixNameTags::individualsToFix() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixNameTags.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<int,mixed\>\:\:map\(\) expects callable\(mixed, int\)\: \(object\{xref\: string, type\: string\}&stdClass\), Closure\(string\)\: \(object\{xref\: string, type\: string\}&stdClass\) given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<int,mixed>::map() expects callable(mixed, int): (object{xref: string, type: string}&stdClass), Closure(string): (object{xref: string, type: string}&stdClass) given.' identifier: argument.type count: 1 path: app/Module/FixNameTags.php - - message: '#^Strict comparison using \!\=\= between Illuminate\\Support\\Collection\<int, string\> and null will always evaluate to true\.$#' + rawMessage: 'Strict comparison using !== between Illuminate\Support\Collection<int, string> and null will always evaluate to true.' identifier: notIdentical.alwaysTrue count: 1 path: app/Module/FixNameTags.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixPlaceNames\:\:familiesToFix\(\) should return Illuminate\\Support\\Collection\<int, string\>\|null but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixPlaceNames::familiesToFix() should return Illuminate\Support\Collection<int, string>|null but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixPlaceNames.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixPlaceNames\:\:individualsToFix\(\) should return Illuminate\\Support\\Collection\<int, string\>\|null but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixPlaceNames::individualsToFix() should return Illuminate\Support\Collection<int, string>|null but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixPlaceNames.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixPlaceNames\:\:updateGedcom\(\) should return string but returns string\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixPlaceNames::updateGedcom() should return string but returns string|null.' identifier: return.type count: 1 path: app/Module/FixPlaceNames.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<int,mixed\>\:\:map\(\) expects callable\(mixed, int\)\: \(object\{xref\: string, type\: string\}&stdClass\), Closure\(string\)\: \(object\{xref\: string, type\: string\}&stdClass\) given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<int,mixed>::map() expects callable(mixed, int): (object{xref: string, type: string}&stdClass), Closure(string): (object{xref: string, type: string}&stdClass) given.' identifier: argument.type count: 1 path: app/Module/FixPlaceNames.php - - message: '#^Binary operation "\." between "\\n" and mixed results in an error\.$#' + rawMessage: Binary operation "." between "\n" and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Module/FixPrimaryTag.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixPrimaryTag\:\:mediaToFix\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixPrimaryTag::mediaToFix() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixPrimaryTag.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<int,mixed\>\:\:map\(\) expects callable\(mixed, int\)\: \(object\{xref\: string, type\: string\}&stdClass\), Closure\(string\)\: \(object\{xref\: string, type\: string\}&stdClass\) given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<int,mixed>::map() expects callable(mixed, int): (object{xref: string, type: string}&stdClass), Closure(string): (object{xref: string, type: string}&stdClass) given.' identifier: argument.type count: 1 path: app/Module/FixPrimaryTag.php - - message: '#^Strict comparison using \!\=\= between Illuminate\\Support\\Collection\<int, string\> and null will always evaluate to true\.$#' + rawMessage: 'Strict comparison using !== between Illuminate\Support\Collection<int, string> and null will always evaluate to true.' identifier: notIdentical.alwaysTrue count: 1 path: app/Module/FixPrimaryTag.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixSearchAndReplace\:\:familiesToFix\(\) should return Illuminate\\Support\\Collection\<int, string\>\|null but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixSearchAndReplace::familiesToFix() should return Illuminate\Support\Collection<int, string>|null but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixSearchAndReplace.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixSearchAndReplace\:\:individualsToFix\(\) should return Illuminate\\Support\\Collection\<int, string\>\|null but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixSearchAndReplace::individualsToFix() should return Illuminate\Support\Collection<int, string>|null but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixSearchAndReplace.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixSearchAndReplace\:\:locationsToFix\(\) should return Illuminate\\Support\\Collection\<int, string\>\|null but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixSearchAndReplace::locationsToFix() should return Illuminate\Support\Collection<int, string>|null but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixSearchAndReplace.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixSearchAndReplace\:\:mediaToFix\(\) should return Illuminate\\Support\\Collection\<int, string\>\|null but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixSearchAndReplace::mediaToFix() should return Illuminate\Support\Collection<int, string>|null but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixSearchAndReplace.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixSearchAndReplace\:\:notesToFix\(\) should return Illuminate\\Support\\Collection\<int, string\>\|null but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixSearchAndReplace::notesToFix() should return Illuminate\Support\Collection<int, string>|null but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixSearchAndReplace.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixSearchAndReplace\:\:repositoriesToFix\(\) should return Illuminate\\Support\\Collection\<int, string\>\|null but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixSearchAndReplace::repositoriesToFix() should return Illuminate\Support\Collection<int, string>|null but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixSearchAndReplace.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixSearchAndReplace\:\:sourcesToFix\(\) should return Illuminate\\Support\\Collection\<int, string\>\|null but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixSearchAndReplace::sourcesToFix() should return Illuminate\Support\Collection<int, string>|null but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixSearchAndReplace.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixSearchAndReplace\:\:submittersToFix\(\) should return Illuminate\\Support\\Collection\<int, string\>\|null but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixSearchAndReplace::submittersToFix() should return Illuminate\Support\Collection<int, string>|null but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixSearchAndReplace.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixSearchAndReplace\:\:updateGedcom\(\) should return string but returns string\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixSearchAndReplace::updateGedcom() should return string but returns string|null.' identifier: return.type count: 1 path: app/Module/FixSearchAndReplace.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<int,mixed\>\:\:map\(\) expects callable\(mixed, int\)\: \(object\{xref\: string, type\: string\}&stdClass\), Closure\(string\)\: \(object\{xref\: string, type\: string\}&stdClass\) given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<int,mixed>::map() expects callable(mixed, int): (object{xref: string, type: string}&stdClass), Closure(string): (object{xref: string, type: string}&stdClass) given.' identifier: argument.type count: 1 path: app/Module/FixSearchAndReplace.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FixWtObjeSortTag\:\:individualsToFix\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FixWtObjeSortTag::individualsToFix() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Module/FixWtObjeSortTag.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<int,mixed\>\:\:map\(\) expects callable\(mixed, int\)\: \(object\{xref\: string, type\: string\}&stdClass\), Closure\(string\)\: \(object\{xref\: string, type\: string\}&stdClass\) given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<int,mixed>::map() expects callable(mixed, int): (object{xref: string, type: string}&stdClass), Closure(string): (object{xref: string, type: string}&stdClass) given.' identifier: argument.type count: 1 path: app/Module/FixWtObjeSortTag.php - - message: '#^Strict comparison using \!\=\= between Illuminate\\Support\\Collection\<int, string\> and null will always evaluate to true\.$#' + rawMessage: 'Strict comparison using !== between Illuminate\Support\Collection<int, string> and null will always evaluate to true.' identifier: notIdentical.alwaysTrue count: 1 path: app/Module/FixWtObjeSortTag.php - - message: '#^Access to an undefined property object\:\:\$block_id\.$#' + rawMessage: Access to an undefined property object::$block_id. identifier: property.notFound count: 2 path: app/Module/FrequentlyAskedQuestionsModule.php - - message: '#^Access to an undefined property object\:\:\$block_order\.$#' + rawMessage: Access to an undefined property object::$block_order. identifier: property.notFound count: 2 path: app/Module/FrequentlyAskedQuestionsModule.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 6 path: app/Module/FrequentlyAskedQuestionsModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\FrequentlyAskedQuestionsModule\:\:faqsForTree\(\) should return Illuminate\\Support\\Collection\<int, object\{block_id\: int, block_order\: int, gedcom_id\: int, header\: string, faqbody\: string, languages\: string\}\> but returns Illuminate\\Support\\Collection\<int, stdClass\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\FrequentlyAskedQuestionsModule::faqsForTree() should return Illuminate\Support\Collection<int, object{block_id: int, block_order: int, gedcom_id: int|null, header: string, faqbody: string, languages: string}> but returns Illuminate\Support\Collection<int, stdClass>.' identifier: return.type count: 1 path: app/Module/FrequentlyAskedQuestionsModule.php - - message: '#^Parameter \#2 \$string of function explode expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $string of function explode expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/FrequentlyAskedQuestionsModule.php - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Module/GeonamesAutocomplete.php - - message: '#^Cannot access property \$adminName1 on mixed\.$#' + rawMessage: Cannot access property $adminName1 on mixed. identifier: property.nonObject count: 1 path: app/Module/GeonamesAutocomplete.php - - message: '#^Cannot access property \$adminName2 on mixed\.$#' + rawMessage: Cannot access property $adminName2 on mixed. identifier: property.nonObject count: 1 path: app/Module/GeonamesAutocomplete.php - - message: '#^Cannot access property \$countryName on mixed\.$#' + rawMessage: Cannot access property $countryName on mixed. identifier: property.nonObject count: 3 path: app/Module/GeonamesAutocomplete.php - - message: '#^Cannot access property \$geonames on mixed\.$#' + rawMessage: Cannot access property $geonames on mixed. identifier: property.nonObject count: 1 path: app/Module/GeonamesAutocomplete.php - - message: '#^Cannot access property \$name on mixed\.$#' + rawMessage: Cannot access property $name on mixed. identifier: property.nonObject count: 1 path: app/Module/GeonamesAutocomplete.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 2 path: app/Module/GoogleAnalyticsModule.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:serverParams\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::serverParams() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/GoogleAnalyticsModule.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:serverParams\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::serverParams() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/GoogleSearchConsole.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 2 path: app/Module/HitCountFooterModule.php - - message: '#^Binary operation "\.\=" between mixed and non\-falsy\-string results in an error\.$#' + rawMessage: 'Binary operation ".=" between mixed and non-falsy-string results in an error.' identifier: assignOp.invalid count: 1 path: app/Module/HtmlBlockModule.php - - message: '#^Cannot call method embedTags\(\) on mixed\.$#' + rawMessage: 'Cannot call method embedTags() on mixed.' identifier: method.nonObject count: 2 path: app/Module/HtmlBlockModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\HtmlBlockModule\:\:getBlock\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\HtmlBlockModule::getBlock() should return string but returns mixed.' identifier: return.type count: 1 path: app/Module/HtmlBlockModule.php - - message: '#^Parameter \#1 \$string of function strip_tags expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $string of function strip_tags expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/HtmlBlockModule.php - - message: '#^Parameter \#1 \$items of method Illuminate\\Support\\Collection\<int,string\>\:\:merge\(\) expects Illuminate\\Contracts\\Support\\Arrayable\<int, ''FAM\:_UID''\|''FAM\:CHAN''\|''FAM\:SUBM''\|''FAM\:UID''\>\|iterable\<int, ''FAM\:_UID''\|''FAM\:CHAN''\|''FAM\:SUBM''\|''FAM\:UID''\>, Illuminate\\Support\\Collection\<int, mixed\> given\.$#' + rawMessage: 'Parameter #1 $items of method Illuminate\Support\Collection<int,string>::merge() expects Illuminate\Contracts\Support\Arrayable<int, ''FAM:_UID''|''FAM:CHAN''|''FAM:SUBM''|''FAM:UID''>|iterable<int, ''FAM:_UID''|''FAM:CHAN''|''FAM:SUBM''|''FAM:UID''>, Illuminate\Support\Collection<int, mixed> given.' identifier: argument.type count: 2 path: app/Module/IndividualFactsTabModule.php - - message: '#^Parameter \#1 \$callback of function array_map expects \(callable\(mixed\)\: mixed\)\|null, Closure\(string\)\: non\-falsy\-string given\.$#' + rawMessage: 'Parameter #1 $callback of function array_map expects (callable(mixed): mixed)|null, Closure(string): non-falsy-string given.' identifier: argument.type count: 1 path: app/Module/IndividualMetadataModule.php - - message: '#^Parameter \#1 \$filter of method Fisharebest\\Webtrees\\GedcomRecord\:\:facts\(\) expects array\<string\>, array given\.$#' + rawMessage: 'Parameter #1 $filter of method Fisharebest\Webtrees\GedcomRecord::facts() expects array<string>, array given.' identifier: argument.type count: 2 path: app/Module/IndividualMetadataModule.php - - message: '#^Cannot call method xref\(\) on Fisharebest\\Webtrees\\Family\|null\.$#' + rawMessage: 'Cannot call method xref() on Fisharebest\Webtrees\Family|null.' identifier: method.nonObject count: 1 path: app/Module/InteractiveTree/TreeView.php - - message: '#^Offset 1 on array\{Fisharebest\\Webtrees\\Individual, Fisharebest\\Webtrees\\Family\} in empty\(\) always exists and is not falsy\.$#' + rawMessage: 'Offset 1 on array{Fisharebest\Webtrees\Individual, Fisharebest\Webtrees\Family} in empty() always exists and is not falsy.' identifier: empty.offset count: 1 path: app/Module/InteractiveTree/TreeView.php - - message: '#^Parameter \#1 \$familyList of method Fisharebest\\Webtrees\\Module\\InteractiveTree\\TreeView\:\:drawChildren\(\) expects Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Family\>, Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Family\|null\> given\.$#' + rawMessage: 'Parameter #1 $familyList of method Fisharebest\Webtrees\Module\InteractiveTree\TreeView::drawChildren() expects Illuminate\Support\Collection<int, Fisharebest\Webtrees\Family>, Illuminate\Support\Collection<int, Fisharebest\Webtrees\Family|null> given.' identifier: argument.type count: 1 path: app/Module/InteractiveTree/TreeView.php - - message: '#^Binary operation "\." between mixed and mixed results in an error\.$#' + rawMessage: Binary operation "." between mixed and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Module/LanguageEnglishUnitedStates.php - - message: '#^Binary operation "\." between string and mixed results in an error\.$#' + rawMessage: Binary operation "." between string and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Module/LanguageEnglishUnitedStates.php - - message: '#^Anonymous function should return array but returns mixed\.$#' + rawMessage: Anonymous function should return array but returns mixed. identifier: return.type count: 1 path: app/Module/LanguageSlovakian.php - - message: '#^Access to an undefined property object\:\:\$row\.$#' + rawMessage: Access to an undefined property object::$row. identifier: property.notFound count: 1 path: app/Module/LifespansChartModule.php - - message: '#^Anonymous function should return int but returns mixed\.$#' + rawMessage: Anonymous function should return int but returns mixed. identifier: return.type count: 1 path: app/Module/LifespansChartModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\LifespansChartModule\:\:findIndividualsByDate\(\) should return array\<string\> but returns array\<mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\LifespansChartModule::findIndividualsByDate() should return array<string> but returns array<mixed>.' identifier: return.type count: 1 path: app/Module/LifespansChartModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\LifespansChartModule\:\:findIndividualsByPlace\(\) should return array\<string\> but returns array\<mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\LifespansChartModule::findIndividualsByPlace() should return array<string> but returns array<mixed>.' identifier: return.type count: 1 path: app/Module/LifespansChartModule.php - - message: '#^Call to method Illuminate\\Support\\Collection\<int,Fisharebest\\Webtrees\\Menu\|null\>\:\:isEmpty\(\) will always evaluate to false\.$#' + rawMessage: 'Call to method Illuminate\Support\Collection<int,Fisharebest\Webtrees\Menu|null>::isEmpty() will always evaluate to false.' identifier: method.impossibleType count: 1 path: app/Module/ListsMenuModule.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<int,Fisharebest\\Webtrees\\Menu\|null\>\:\:sort\(\) expects \(callable\(Fisharebest\\Webtrees\\Menu\|null, Fisharebest\\Webtrees\\Menu\|null\)\: int\)\|int\|null, Closure\(Fisharebest\\Webtrees\\Menu, Fisharebest\\Webtrees\\Menu\)\: int given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<int,Fisharebest\Webtrees\Menu|null>::sort() expects (callable(Fisharebest\Webtrees\Menu|null, Fisharebest\Webtrees\Menu|null): int)|int|null, Closure(Fisharebest\Webtrees\Menu, Fisharebest\Webtrees\Menu): int given.' identifier: argument.type count: 1 path: app/Module/ListsMenuModule.php - - message: '#^Parameter \#5 \$submenus of class Fisharebest\\Webtrees\\Menu constructor expects array\<Fisharebest\\Webtrees\\Menu\>, array\<int, Fisharebest\\Webtrees\\Menu\|null\> given\.$#' + rawMessage: 'Parameter #5 $submenus of class Fisharebest\Webtrees\Menu constructor expects array<Fisharebest\Webtrees\Menu>, array<int, Fisharebest\Webtrees\Menu|null> given.' identifier: argument.type count: 1 path: app/Module/ListsMenuModule.php - - message: '#^Cannot call method usersLoggedInList\(\) on mixed\.$#' + rawMessage: 'Cannot call method usersLoggedInList() on mixed.' identifier: method.nonObject count: 1 path: app/Module/LoggedInUsersModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\LoggedInUsersModule\:\:getBlock\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\LoggedInUsersModule::getBlock() should return string but returns mixed.' identifier: return.type count: 1 path: app/Module/LoggedInUsersModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\MapGeoLocationGeonames\:\:extractLocationsFromResponse\(\) should return array\<string\> but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\MapGeoLocationGeonames::extractLocationsFromResponse() should return array<string> but returns mixed.' identifier: return.type count: 1 path: app/Module/MapGeoLocationGeonames.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\MapGeoLocationNominatim\:\:extractLocationsFromResponse\(\) should return array\<string\> but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\MapGeoLocationNominatim::extractLocationsFromResponse() should return array<string> but returns mixed.' identifier: return.type count: 1 path: app/Module/MapGeoLocationNominatim.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\MapGeoLocationOpenRouteService\:\:extractLocationsFromResponse\(\) should return array\<string\> but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\MapGeoLocationOpenRouteService::extractLocationsFromResponse() should return array<string> but returns mixed.' identifier: return.type count: 1 path: app/Module/MapGeoLocationOpenRouteService.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:serverParams\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::serverParams() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/MatomoAnalyticsModule.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: string, Closure\(string\)\: string given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): string, Closure(string): string given.' identifier: argument.type count: 1 path: app/Module/MediaListModule.php - - message: '#^Argument of an invalid type list\<string\>\|false supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type list<string>|false supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Module/MinimalTheme.php - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 2 path: app/Module/MinimalTheme.php - - message: '#^Cannot access offset int\<0, max\> on mixed\.$#' + rawMessage: 'Cannot access offset int<0, max> on mixed.' identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Module/MinimalTheme.php - - message: '#^Cannot call method all\(\) on mixed\.$#' + rawMessage: 'Cannot call method all() on mixed.' identifier: method.nonObject count: 2 path: app/Module/MinimalTheme.php - - message: '#^Cannot call method chartBoxMenu\(\) on mixed\.$#' + rawMessage: 'Cannot call method chartBoxMenu() on mixed.' identifier: method.nonObject count: 1 path: app/Module/MinimalTheme.php - - message: '#^Cannot call method count\(\) on mixed\.$#' + rawMessage: 'Cannot call method count() on mixed.' identifier: method.nonObject count: 1 path: app/Module/MinimalTheme.php - - message: '#^Cannot call method filter\(\) on mixed\.$#' + rawMessage: 'Cannot call method filter() on mixed.' identifier: method.nonObject count: 1 path: app/Module/MinimalTheme.php - - message: '#^Cannot call method findByComponent\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByComponent() on mixed.' identifier: method.nonObject count: 3 path: app/Module/MinimalTheme.php - - message: '#^Cannot call method findByInterface\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByInterface() on mixed.' identifier: method.nonObject count: 1 path: app/Module/MinimalTheme.php - - message: '#^Cannot call method first\(\) on mixed\.$#' + rawMessage: 'Cannot call method first() on mixed.' identifier: method.nonObject count: 1 path: app/Module/MinimalTheme.php - - message: '#^Cannot call method getUri\(\) on mixed\.$#' + rawMessage: 'Cannot call method getUri() on mixed.' identifier: method.nonObject count: 2 path: app/Module/MinimalTheme.php - - message: '#^Cannot call method map\(\) on mixed\.$#' + rawMessage: 'Cannot call method map() on mixed.' identifier: method.nonObject count: 2 path: app/Module/MinimalTheme.php - - message: '#^Cannot call method name\(\) on mixed\.$#' + rawMessage: 'Cannot call method name() on mixed.' identifier: method.nonObject count: 1 path: app/Module/MinimalTheme.php - - message: '#^Cannot cast mixed to string\.$#' + rawMessage: Cannot cast mixed to string. identifier: cast.string count: 2 path: app/Module/MinimalTheme.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\MinimalTheme\:\:genealogyMenu\(\) should return array\<Fisharebest\\Webtrees\\Menu\> but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\MinimalTheme::genealogyMenu() should return array<Fisharebest\Webtrees\Menu> but returns mixed.' identifier: return.type count: 1 path: app/Module/MinimalTheme.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\MinimalTheme\:\:individualBoxMenuCharts\(\) should return array\<Fisharebest\\Webtrees\\Menu\> but returns list\<mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\MinimalTheme::individualBoxMenuCharts() should return array<Fisharebest\Webtrees\Menu> but returns list<mixed>.' identifier: return.type count: 1 path: app/Module/MinimalTheme.php - - message: '#^Parameter \#1 \$filter of method Fisharebest\\Webtrees\\GedcomRecord\:\:facts\(\) expects array\<string\>, array\<int, mixed\> given\.$#' + rawMessage: 'Parameter #1 $filter of method Fisharebest\Webtrees\GedcomRecord::facts() expects array<string>, array<int, mixed> given.' identifier: argument.type count: 1 path: app/Module/MinimalTheme.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 3 path: app/Module/MinimalTheme.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:queryParams\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::queryParams() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/MinimalTheme.php - - message: '#^Parameter \#2 \$callback of function usort expects callable\(mixed, mixed\)\: int, Closure\(Fisharebest\\Webtrees\\Menu, Fisharebest\\Webtrees\\Menu\)\: int given\.$#' + rawMessage: 'Parameter #2 $callback of function usort expects callable(mixed, mixed): int, Closure(Fisharebest\Webtrees\Menu, Fisharebest\Webtrees\Menu): int given.' identifier: argument.type count: 1 path: app/Module/MinimalTheme.php - - message: '#^Parameter \#2 \$haystack of function in_array expects array, list\<string\>\|false given\.$#' + rawMessage: 'Parameter #2 $haystack of function in_array expects array, list<string>|false given.' identifier: argument.type count: 1 path: app/Module/MinimalTheme.php - - message: '#^Parameter \#2 \$haystack of function in_array expects array, mixed given\.$#' + rawMessage: 'Parameter #2 $haystack of function in_array expects array, mixed given.' identifier: argument.type count: 1 path: app/Module/MinimalTheme.php - - message: '#^Parameter \#5 \$submenus of class Fisharebest\\Webtrees\\Menu constructor expects array\<Fisharebest\\Webtrees\\Menu\>, mixed given\.$#' + rawMessage: 'Parameter #5 $submenus of class Fisharebest\Webtrees\Menu constructor expects array<Fisharebest\Webtrees\Menu>, mixed given.' identifier: argument.type count: 1 path: app/Module/MinimalTheme.php - - message: '#^Trait Fisharebest\\Webtrees\\Module\\ModuleCustomTrait is used zero times and is not analysed\.$#' + rawMessage: Trait Fisharebest\Webtrees\Module\ModuleCustomTrait is used zero times and is not analysed. identifier: trait.unused count: 1 path: app/Module/ModuleCustomTrait.php - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Module/OpenRouteServiceAutocomplete.php - - message: '#^Cannot access property \$country on mixed\.$#' + rawMessage: Cannot access property $country on mixed. identifier: property.nonObject count: 4 path: app/Module/OpenRouteServiceAutocomplete.php - - message: '#^Cannot access property \$county on mixed\.$#' + rawMessage: Cannot access property $county on mixed. identifier: property.nonObject count: 2 path: app/Module/OpenRouteServiceAutocomplete.php - - message: '#^Cannot access property \$features on mixed\.$#' + rawMessage: Cannot access property $features on mixed. identifier: property.nonObject count: 1 path: app/Module/OpenRouteServiceAutocomplete.php - - message: '#^Cannot access property \$label on mixed\.$#' + rawMessage: Cannot access property $label on mixed. identifier: property.nonObject count: 1 path: app/Module/OpenRouteServiceAutocomplete.php - - message: '#^Cannot access property \$macroregion on mixed\.$#' + rawMessage: Cannot access property $macroregion on mixed. identifier: property.nonObject count: 2 path: app/Module/OpenRouteServiceAutocomplete.php - - message: '#^Cannot access property \$name on mixed\.$#' + rawMessage: Cannot access property $name on mixed. identifier: property.nonObject count: 2 path: app/Module/OpenRouteServiceAutocomplete.php - - message: '#^Cannot access property \$properties on mixed\.$#' + rawMessage: Cannot access property $properties on mixed. identifier: property.nonObject count: 14 path: app/Module/OpenRouteServiceAutocomplete.php - - message: '#^Cannot access property \$region on mixed\.$#' + rawMessage: Cannot access property $region on mixed. identifier: property.nonObject count: 3 path: app/Module/OpenRouteServiceAutocomplete.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\OpenRouteServiceAutocomplete\:\:parsePlaceNameSearchResponse\(\) should return array\<string\> but returns list\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\OpenRouteServiceAutocomplete::parsePlaceNameSearchResponse() should return array<string> but returns list.' identifier: return.type count: 1 path: app/Module/OpenRouteServiceAutocomplete.php - - message: '#^Parameter \#2 \$callback of function usort expects callable\(mixed, mixed\)\: int, Closure\(string, string\)\: int given\.$#' + rawMessage: 'Parameter #2 $callback of function usort expects callable(mixed, mixed): int, Closure(string, string): int given.' identifier: argument.type count: 1 path: app/Module/OpenRouteServiceAutocomplete.php - - message: '#^Parameter \#1 \$individual of method Fisharebest\\Webtrees\\Module\\PedigreeChartModule\:\:nextLink\(\) expects Fisharebest\\Webtrees\\Individual, Fisharebest\\Webtrees\\Individual\|null given\.$#' + rawMessage: 'Parameter #1 $individual of method Fisharebest\Webtrees\Module\PedigreeChartModule::nextLink() expects Fisharebest\Webtrees\Individual, Fisharebest\Webtrees\Individual|null given.' identifier: argument.type count: 2 path: app/Module/PedigreeChartModule.php - - message: '#^Parameter \#2 \$parameters of function route expects array\<array\<string\>\|bool\|int\|string\|null\>, array given\.$#' + rawMessage: 'Parameter #2 $parameters of function route expects array<array<string>|bool|int|string|null>, array given.' identifier: argument.type count: 1 path: app/Module/PedigreeChartModule.php - - message: '#^Parameter \#2 \$length of function array_chunk expects int\<1, max\>, int given\.$#' + rawMessage: 'Parameter #2 $length of function array_chunk expects int<1, max>, int given.' identifier: argument.type count: 2 path: app/Module/PlaceHierarchyListModule.php - - message: '#^Access to an undefined property object\:\:\$features\.$#' + rawMessage: Access to an undefined property object::$features. identifier: property.notFound count: 1 path: app/Module/PlacesModule.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Module/RecentChangesModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\RecentChangesModule\:\:getRecentChangesFromDatabase\(\) should return Illuminate\\Support\\Collection\<\(int\|string\), object\{record\: Fisharebest\\Webtrees\\GedcomRecord, time\: Fisharebest\\Webtrees\\Contracts\\TimestampInterface, user\: Fisharebest\\Webtrees\\Contracts\\UserInterface\}\> but returns Illuminate\\Support\\Collection\<int, object\{record\: Fisharebest\\Webtrees\\GedcomRecord\|null, time\: Fisharebest\\Webtrees\\Contracts\\TimestampInterface, user\: Fisharebest\\Webtrees\\User\|null\}&stdClass\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\RecentChangesModule::getRecentChangesFromDatabase() should return Illuminate\Support\Collection<(int|string), object{record: Fisharebest\Webtrees\GedcomRecord, time: Fisharebest\Webtrees\Contracts\TimestampInterface, user: Fisharebest\Webtrees\Contracts\UserInterface}> but returns Illuminate\Support\Collection<int, object{record: Fisharebest\Webtrees\GedcomRecord|null, time: Fisharebest\Webtrees\Contracts\TimestampInterface, user: Fisharebest\Webtrees\User|null}&stdClass>.' identifier: return.type count: 1 path: app/Module/RecentChangesModule.php - - message: '#^Parameter \#1 \$items of method Illuminate\\Support\\Collection\<int,Fisharebest\\Webtrees\\Individual\>\:\:merge\(\) expects Illuminate\\Contracts\\Support\\Arrayable\<int, Fisharebest\\Webtrees\\Individual\>\|iterable\<int, Fisharebest\\Webtrees\\Individual\>, Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Family\> given\.$#' + rawMessage: 'Parameter #1 $items of method Illuminate\Support\Collection<int,Fisharebest\Webtrees\Individual>::merge() expects Illuminate\Contracts\Support\Arrayable<int, Fisharebest\Webtrees\Individual>|iterable<int, Fisharebest\Webtrees\Individual>, Illuminate\Support\Collection<int, Fisharebest\Webtrees\Family> given.' identifier: argument.type count: 1 path: app/Module/RecentChangesModule.php - - message: '#^Parameter \#1 \$string of method Fisharebest\\Webtrees\\Contracts\\TimestampFactoryInterface\:\:fromString\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $string of method Fisharebest\Webtrees\Contracts\TimestampFactoryInterface::fromString() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Module/RecentChangesModule.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/RecentChangesModule.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Module/RecentChangesModule.php - - message: '#^Cannot call method get\(\) on mixed\.$#' + rawMessage: 'Cannot call method get() on mixed.' identifier: method.nonObject count: 29 path: app/Module/RedirectLegacyUrlsModule.php - - message: '#^Cannot call method getMap\(\) on mixed\.$#' + rawMessage: 'Cannot call method getMap() on mixed.' identifier: method.nonObject count: 1 path: app/Module/RedirectLegacyUrlsModule.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Family\|Fisharebest\\Webtrees\\Individual but returns Fisharebest\\Webtrees\\Family\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Family|Fisharebest\Webtrees\Individual but returns Fisharebest\Webtrees\Family|null. identifier: return.type count: 1 path: app/Module/RelationshipsChartModule.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Family\|Fisharebest\\Webtrees\\Individual but returns Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Family|Fisharebest\Webtrees\Individual but returns Fisharebest\Webtrees\Individual|null. identifier: return.type count: 1 path: app/Module/RelationshipsChartModule.php - - message: '#^Cannot call method gedcom\(\) on Fisharebest\\Webtrees\\Family\|null\.$#' + rawMessage: 'Cannot call method gedcom() on Fisharebest\Webtrees\Family|null.' identifier: method.nonObject count: 2 path: app/Module/RelationshipsChartModule.php - - message: '#^Cannot call method sex\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method sex() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 4 path: app/Module/RelationshipsChartModule.php - - message: '#^Cannot call method xref\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method xref() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 2 path: app/Module/RelationshipsChartModule.php - - message: '#^Cannot cast mixed to string\.$#' + rawMessage: Cannot cast mixed to string. identifier: cast.string count: 1 path: app/Module/RelationshipsChartModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\RelationshipsChartModule\:\:allAncestors\(\) should return array\<string\> but returns list\<mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\RelationshipsChartModule::allAncestors() should return array<string> but returns list<mixed>.' identifier: return.type count: 1 path: app/Module/RelationshipsChartModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\RelationshipsChartModule\:\:excludeFamilies\(\) should return array\<string\> but returns array\<mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\RelationshipsChartModule::excludeFamilies() should return array<string> but returns array<mixed>.' identifier: return.type count: 1 path: app/Module/RelationshipsChartModule.php - - message: '#^Parameter \#1 \$content of function response expects array\<mixed\>\|object\|string, string\|false given\.$#' + rawMessage: 'Parameter #1 $content of function response expects array<mixed>|object|string, string|false given.' identifier: argument.type count: 1 path: app/Module/RelationshipsChartModule.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: Possibly invalid array key type mixed. + identifier: offsetAccess.invalidOffset + count: 4 + path: app/Module/RelationshipsChartModule.php + + - + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/ReportsMenuModule.php - - message: '#^Parameter \#1 \$items of method Illuminate\\Support\\Collection\<int,Fisharebest\\Webtrees\\Individual\>\:\:merge\(\) expects Illuminate\\Contracts\\Support\\Arrayable\<int, Fisharebest\\Webtrees\\Individual\>\|iterable\<int, Fisharebest\\Webtrees\\Individual\>, Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Family\> given\.$#' + rawMessage: 'Parameter #1 $items of method Illuminate\Support\Collection<int,Fisharebest\Webtrees\Individual>::merge() expects Illuminate\Contracts\Support\Arrayable<int, Fisharebest\Webtrees\Individual>|iterable<int, Fisharebest\Webtrees\Individual>, Illuminate\Support\Collection<int, Fisharebest\Webtrees\Family> given.' identifier: argument.type count: 1 path: app/Module/ResearchTaskModule.php - - message: '#^Cannot call method canShow\(\) on Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: 'Cannot call method canShow() on Fisharebest\Webtrees\GedcomRecord|null.' identifier: method.nonObject count: 1 path: app/Module/ReviewChangesModule.php - - message: '#^Cannot call method fullName\(\) on Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: 'Cannot call method fullName() on Fisharebest\Webtrees\GedcomRecord|null.' identifier: method.nonObject count: 1 path: app/Module/ReviewChangesModule.php - - message: '#^Cannot call method url\(\) on Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: 'Cannot call method url() on Fisharebest\Webtrees\GedcomRecord|null.' identifier: method.nonObject count: 1 path: app/Module/ReviewChangesModule.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/ReviewChangesModule.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Module/ReviewChangesModule.php - - message: '#^Parameter \#1 \$filter of method Fisharebest\\Webtrees\\GedcomRecord\:\:facts\(\) expects array\<string\>, array given\.$#' + rawMessage: 'Parameter #1 $filter of method Fisharebest\Webtrees\GedcomRecord::facts() expects array<string>, array given.' identifier: argument.type count: 3 path: app/Module/ShareAnniversaryModule.php - - message: '#^Parameter \#1 \$items of method Illuminate\\Support\\Collection\<int,Fisharebest\\Webtrees\\Fact\>\:\:merge\(\) expects Illuminate\\Contracts\\Support\\Arrayable\<int, Fisharebest\\Webtrees\\Fact\>\|iterable\<int, Fisharebest\\Webtrees\\Fact\>, Illuminate\\Support\\Collection\<int, Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Fact\>\> given\.$#' + rawMessage: 'Parameter #1 $items of method Illuminate\Support\Collection<int,Fisharebest\Webtrees\Fact>::merge() expects Illuminate\Contracts\Support\Arrayable<int, Fisharebest\Webtrees\Fact>|iterable<int, Fisharebest\Webtrees\Fact>, Illuminate\Support\Collection<int, Illuminate\Support\Collection<int, Fisharebest\Webtrees\Fact>> given.' identifier: argument.type count: 1 path: app/Module/ShareAnniversaryModule.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:queryParams\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::queryParams() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/SlideShowModule.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\MediaFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\MediaFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 2 path: app/Module/SlideShowModule.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Contracts\\MediaFactoryInterface\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Contracts\MediaFactoryInterface::make() expects string|null, mixed given.' identifier: argument.type count: 2 path: app/Module/SlideShowModule.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:serverParams\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::serverParams() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/StatcounterModule.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 3 path: app/Module/StoriesModule.php - - message: '#^Cannot cast mixed to string\.$#' + rawMessage: Cannot cast mixed to string. identifier: cast.string count: 3 path: app/Module/StoriesModule.php - - message: '#^Parameter \#2 \$string of function explode expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $string of function explode expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/StoriesModule.php - - message: '#^Cannot call method menuThemes\(\) on mixed\.$#' + rawMessage: 'Cannot call method menuThemes() on mixed.' identifier: method.nonObject count: 1 path: app/Module/ThemeSelectModule.php - - message: '#^Anonymous function should return string but returns mixed\.$#' + rawMessage: Anonymous function should return string but returns mixed. identifier: return.type count: 1 path: app/Module/TimelineChartModule.php - - message: '#^Cannot call method xref\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method xref() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 2 path: app/Module/TimelineChartModule.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),Fisharebest\\Webtrees\\Individual\|null\>\:\:filter\(\) expects \(callable\(Fisharebest\\Webtrees\\Individual\|null, int\|string\)\: bool\)\|null, Closure\(Fisharebest\\Webtrees\\GedcomRecord\)\: bool given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),Fisharebest\Webtrees\Individual|null>::filter() expects (callable(Fisharebest\Webtrees\Individual|null, int|string): bool)|null, Closure(Fisharebest\Webtrees\GedcomRecord): bool given.' identifier: argument.type count: 1 path: app/Module/TimelineChartModule.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),Fisharebest\\Webtrees\\Individual\|null\>\:\:filter\(\) expects \(callable\(Fisharebest\\Webtrees\\Individual\|null, int\|string\)\: bool\)\|null, Closure\(Fisharebest\\Webtrees\\Individual\)\: bool given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),Fisharebest\Webtrees\Individual|null>::filter() expects (callable(Fisharebest\Webtrees\Individual|null, int|string): bool)|null, Closure(Fisharebest\Webtrees\Individual): bool given.' identifier: argument.type count: 1 path: app/Module/TimelineChartModule.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),Fisharebest\\Webtrees\\Individual\|null\>\:\:map\(\) expects callable\(Fisharebest\\Webtrees\\Individual\|null, int\|string\)\: string, Closure\(Fisharebest\\Webtrees\\Individual\)\: string given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),Fisharebest\Webtrees\Individual|null>::map() expects callable(Fisharebest\Webtrees\Individual|null, int|string): string, Closure(Fisharebest\Webtrees\Individual): string given.' identifier: argument.type count: 1 path: app/Module/TimelineChartModule.php - - message: '#^Cannot call method commonGivenFemaleListTotals\(\) on mixed\.$#' + rawMessage: 'Cannot call method commonGivenFemaleListTotals() on mixed.' identifier: method.nonObject count: 1 path: app/Module/TopGivenNamesModule.php - - message: '#^Cannot call method commonGivenFemaleTable\(\) on mixed\.$#' + rawMessage: 'Cannot call method commonGivenFemaleTable() on mixed.' identifier: method.nonObject count: 1 path: app/Module/TopGivenNamesModule.php - - message: '#^Cannot call method commonGivenMaleListTotals\(\) on mixed\.$#' + rawMessage: 'Cannot call method commonGivenMaleListTotals() on mixed.' identifier: method.nonObject count: 1 path: app/Module/TopGivenNamesModule.php - - message: '#^Cannot call method commonGivenMaleTable\(\) on mixed\.$#' + rawMessage: 'Cannot call method commonGivenMaleTable() on mixed.' identifier: method.nonObject count: 1 path: app/Module/TopGivenNamesModule.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Module/TopPageViewsModule.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/TopPageViewsModule.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Module/TopSurnamesModule.php - - message: '#^Parameter \#1 \$text of method Fisharebest\\Webtrees\\Module\\ModuleLanguageInterface\:\:normalize\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $text of method Fisharebest\Webtrees\Module\ModuleLanguageInterface::normalize() expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/TopSurnamesModule.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\UserFavoritesModule\:\:getFavorites\(\) should return array\<int, object\{favorite_id\: string, favorite_type\: string, url\: string\|null, note\: string\|null, title\: string\|null, record\: Fisharebest\\Webtrees\\GedcomRecord\|null\}\> but returns array\<int, stdClass\>\.$#' + rawMessage: Possibly invalid array key type mixed. + identifier: offsetAccess.invalidOffset + count: 2 + path: app/Module/TopSurnamesModule.php + + - + rawMessage: 'Method Fisharebest\Webtrees\Module\UserFavoritesModule::getFavorites() should return array<int, object{favorite_id: string, favorite_type: string, url: string|null, note: string|null, title: string|null, record: Fisharebest\Webtrees\GedcomRecord|null}> but returns array<int, stdClass>.' identifier: return.type count: 1 path: app/Module/UserFavoritesModule.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/UserFavoritesModule.php - - message: '#^Access to an undefined property object\:\:\$body\.$#' + rawMessage: Access to an undefined property object::$body. identifier: property.notFound count: 1 path: app/Module/UserJournalModule.php - - message: '#^Access to an undefined property object\:\:\$subject\.$#' + rawMessage: Access to an undefined property object::$subject. identifier: property.notFound count: 1 path: app/Module/UserJournalModule.php - - message: '#^Access to an undefined property object\:\:\$updated\.$#' + rawMessage: Access to an undefined property object::$updated. identifier: property.notFound count: 1 path: app/Module/UserJournalModule.php - - message: '#^Cannot call method setTimezone\(\) on DateTimeImmutable\|false\.$#' + rawMessage: 'Cannot call method setTimezone() on DateTimeImmutable|false.' identifier: method.nonObject count: 2 path: app/Module/UserJournalModule.php - - message: '#^Parameter \#1 \$string of method Fisharebest\\Webtrees\\Contracts\\TimestampFactoryInterface\:\:fromString\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $string of method Fisharebest\Webtrees\Contracts\TimestampFactoryInterface::fromString() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Module/UserJournalModule.php - - message: '#^Parameter \#2 \$datetime of static method DateTimeImmutable\:\:createFromFormat\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $datetime of static method DateTimeImmutable::createFromFormat() expects string, mixed given.' identifier: argument.type count: 1 path: app/Module/UserJournalModule.php - - message: '#^Parameter \#1 \$string of method Fisharebest\\Webtrees\\Contracts\\TimestampFactoryInterface\:\:fromString\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $string of method Fisharebest\Webtrees\Contracts\TimestampFactoryInterface::fromString() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Module/UserMessagesModule.php - - message: '#^Argument of an invalid type list\<string\>\|false supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type list<string>|false supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 2 path: app/Module/WebtreesTheme.php - - message: '#^Cannot access offset int\<0, max\> on mixed\.$#' + rawMessage: 'Cannot access offset int<0, max> on mixed.' identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Cannot call method all\(\) on mixed\.$#' + rawMessage: 'Cannot call method all() on mixed.' identifier: method.nonObject count: 2 path: app/Module/WebtreesTheme.php - - message: '#^Cannot call method chartBoxMenu\(\) on mixed\.$#' + rawMessage: 'Cannot call method chartBoxMenu() on mixed.' identifier: method.nonObject count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Cannot call method count\(\) on mixed\.$#' + rawMessage: 'Cannot call method count() on mixed.' identifier: method.nonObject count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Cannot call method filter\(\) on mixed\.$#' + rawMessage: 'Cannot call method filter() on mixed.' identifier: method.nonObject count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Cannot call method findByComponent\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByComponent() on mixed.' identifier: method.nonObject count: 3 path: app/Module/WebtreesTheme.php - - message: '#^Cannot call method findByInterface\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByInterface() on mixed.' identifier: method.nonObject count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Cannot call method first\(\) on mixed\.$#' + rawMessage: 'Cannot call method first() on mixed.' identifier: method.nonObject count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Cannot call method getUri\(\) on mixed\.$#' + rawMessage: 'Cannot call method getUri() on mixed.' identifier: method.nonObject count: 2 path: app/Module/WebtreesTheme.php - - message: '#^Cannot call method map\(\) on mixed\.$#' + rawMessage: 'Cannot call method map() on mixed.' identifier: method.nonObject count: 2 path: app/Module/WebtreesTheme.php - - message: '#^Cannot call method name\(\) on mixed\.$#' + rawMessage: 'Cannot call method name() on mixed.' identifier: method.nonObject count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Cannot cast mixed to string\.$#' + rawMessage: Cannot cast mixed to string. identifier: cast.string count: 2 path: app/Module/WebtreesTheme.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\WebtreesTheme\:\:genealogyMenu\(\) should return array\<Fisharebest\\Webtrees\\Menu\> but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\WebtreesTheme::genealogyMenu() should return array<Fisharebest\Webtrees\Menu> but returns mixed.' identifier: return.type count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\WebtreesTheme\:\:individualBoxMenuCharts\(\) should return array\<Fisharebest\\Webtrees\\Menu\> but returns list\<mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\WebtreesTheme::individualBoxMenuCharts() should return array<Fisharebest\Webtrees\Menu> but returns list<mixed>.' identifier: return.type count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Parameter \#1 \$filter of method Fisharebest\\Webtrees\\GedcomRecord\:\:facts\(\) expects array\<string\>, array\<int, mixed\> given\.$#' + rawMessage: 'Parameter #1 $filter of method Fisharebest\Webtrees\GedcomRecord::facts() expects array<string>, array<int, mixed> given.' identifier: argument.type count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 3 path: app/Module/WebtreesTheme.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:queryParams\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::queryParams() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Parameter \#2 \$callback of function usort expects callable\(mixed, mixed\)\: int, Closure\(Fisharebest\\Webtrees\\Menu, Fisharebest\\Webtrees\\Menu\)\: int given\.$#' + rawMessage: 'Parameter #2 $callback of function usort expects callable(mixed, mixed): int, Closure(Fisharebest\Webtrees\Menu, Fisharebest\Webtrees\Menu): int given.' identifier: argument.type count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Parameter \#2 \$haystack of function in_array expects array, list\<string\>\|false given\.$#' + rawMessage: 'Parameter #2 $haystack of function in_array expects array, list<string>|false given.' identifier: argument.type count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Parameter \#2 \$haystack of function in_array expects array, mixed given\.$#' + rawMessage: 'Parameter #2 $haystack of function in_array expects array, mixed given.' identifier: argument.type count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Parameter \#5 \$submenus of class Fisharebest\\Webtrees\\Menu constructor expects array\<Fisharebest\\Webtrees\\Menu\>, mixed given\.$#' + rawMessage: 'Parameter #5 $submenus of class Fisharebest\Webtrees\Menu constructor expects array<Fisharebest\Webtrees\Menu>, mixed given.' identifier: argument.type count: 1 path: app/Module/WebtreesTheme.php - - message: '#^Argument of an invalid type list\<string\>\|false supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type list<string>|false supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Module/XeneaTheme.php - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 2 path: app/Module/XeneaTheme.php - - message: '#^Cannot access offset int\<0, max\> on mixed\.$#' + rawMessage: 'Cannot access offset int<0, max> on mixed.' identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Module/XeneaTheme.php - - message: '#^Cannot call method all\(\) on mixed\.$#' + rawMessage: 'Cannot call method all() on mixed.' identifier: method.nonObject count: 2 path: app/Module/XeneaTheme.php - - message: '#^Cannot call method chartBoxMenu\(\) on mixed\.$#' + rawMessage: 'Cannot call method chartBoxMenu() on mixed.' identifier: method.nonObject count: 1 path: app/Module/XeneaTheme.php - - message: '#^Cannot call method count\(\) on mixed\.$#' + rawMessage: 'Cannot call method count() on mixed.' identifier: method.nonObject count: 1 path: app/Module/XeneaTheme.php - - message: '#^Cannot call method filter\(\) on mixed\.$#' + rawMessage: 'Cannot call method filter() on mixed.' identifier: method.nonObject count: 1 path: app/Module/XeneaTheme.php - - message: '#^Cannot call method findByComponent\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByComponent() on mixed.' identifier: method.nonObject count: 3 path: app/Module/XeneaTheme.php - - message: '#^Cannot call method findByInterface\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByInterface() on mixed.' identifier: method.nonObject count: 1 path: app/Module/XeneaTheme.php - - message: '#^Cannot call method first\(\) on mixed\.$#' + rawMessage: 'Cannot call method first() on mixed.' identifier: method.nonObject count: 1 path: app/Module/XeneaTheme.php - - message: '#^Cannot call method getUri\(\) on mixed\.$#' + rawMessage: 'Cannot call method getUri() on mixed.' identifier: method.nonObject count: 2 path: app/Module/XeneaTheme.php - - message: '#^Cannot call method map\(\) on mixed\.$#' + rawMessage: 'Cannot call method map() on mixed.' identifier: method.nonObject count: 2 path: app/Module/XeneaTheme.php - - message: '#^Cannot call method name\(\) on mixed\.$#' + rawMessage: 'Cannot call method name() on mixed.' identifier: method.nonObject count: 1 path: app/Module/XeneaTheme.php - - message: '#^Cannot cast mixed to string\.$#' + rawMessage: Cannot cast mixed to string. identifier: cast.string count: 2 path: app/Module/XeneaTheme.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\XeneaTheme\:\:genealogyMenu\(\) should return array\<Fisharebest\\Webtrees\\Menu\> but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\XeneaTheme::genealogyMenu() should return array<Fisharebest\Webtrees\Menu> but returns mixed.' identifier: return.type count: 1 path: app/Module/XeneaTheme.php - - message: '#^Method Fisharebest\\Webtrees\\Module\\XeneaTheme\:\:individualBoxMenuCharts\(\) should return array\<Fisharebest\\Webtrees\\Menu\> but returns list\<mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Module\XeneaTheme::individualBoxMenuCharts() should return array<Fisharebest\Webtrees\Menu> but returns list<mixed>.' identifier: return.type count: 1 path: app/Module/XeneaTheme.php - - message: '#^Parameter \#1 \$filter of method Fisharebest\\Webtrees\\GedcomRecord\:\:facts\(\) expects array\<string\>, array\<int, mixed\> given\.$#' + rawMessage: 'Parameter #1 $filter of method Fisharebest\Webtrees\GedcomRecord::facts() expects array<string>, array<int, mixed> given.' identifier: argument.type count: 1 path: app/Module/XeneaTheme.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 3 path: app/Module/XeneaTheme.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:queryParams\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::queryParams() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Module/XeneaTheme.php - - message: '#^Parameter \#2 \$callback of function usort expects callable\(mixed, mixed\)\: int, Closure\(Fisharebest\\Webtrees\\Menu, Fisharebest\\Webtrees\\Menu\)\: int given\.$#' + rawMessage: 'Parameter #2 $callback of function usort expects callable(mixed, mixed): int, Closure(Fisharebest\Webtrees\Menu, Fisharebest\Webtrees\Menu): int given.' identifier: argument.type count: 1 path: app/Module/XeneaTheme.php - - message: '#^Parameter \#2 \$haystack of function in_array expects array, list\<string\>\|false given\.$#' + rawMessage: 'Parameter #2 $haystack of function in_array expects array, list<string>|false given.' identifier: argument.type count: 1 path: app/Module/XeneaTheme.php - - message: '#^Parameter \#2 \$haystack of function in_array expects array, mixed given\.$#' + rawMessage: 'Parameter #2 $haystack of function in_array expects array, mixed given.' identifier: argument.type count: 1 path: app/Module/XeneaTheme.php - - message: '#^Parameter \#5 \$submenus of class Fisharebest\\Webtrees\\Menu constructor expects array\<Fisharebest\\Webtrees\\Menu\>, mixed given\.$#' + rawMessage: 'Parameter #5 $submenus of class Fisharebest\Webtrees\Menu constructor expects array<Fisharebest\Webtrees\Menu>, mixed given.' identifier: argument.type count: 1 path: app/Module/XeneaTheme.php - - message: '#^Method Fisharebest\\Webtrees\\Note\:\:getNote\(\) should return string but returns string\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Note::getNote() should return string but returns string|null.' identifier: return.type count: 1 path: app/Note.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Note.php - - message: '#^Access to an undefined property object\:\:\$p_parent_id\.$#' + rawMessage: Access to an undefined property object::$p_parent_id. identifier: property.notFound count: 1 path: app/Place.php - - message: '#^Access to an undefined property object\:\:\$p_place\.$#' + rawMessage: Access to an undefined property object::$p_place. identifier: property.notFound count: 1 path: app/Place.php - - message: '#^Cannot call method findByComponent\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByComponent() on mixed.' identifier: method.nonObject count: 1 path: app/Place.php - - message: '#^Cannot call method first\(\) on mixed\.$#' + rawMessage: 'Cannot call method first() on mixed.' identifier: method.nonObject count: 1 path: app/Place.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 2 path: app/Place.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: Fisharebest\\Webtrees\\Place, Closure\(string\)\: Fisharebest\\Webtrees\\Place given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): Fisharebest\Webtrees\Place, Closure(string): Fisharebest\Webtrees\Place given.' identifier: argument.type count: 1 path: app/Place.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:sort\(\) expects \(callable\(mixed, mixed\)\: int\)\|int\|null, Closure\(string, string\)\: int given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::sort() expects (callable(mixed, mixed): int)|int|null, Closure(string, string): int given.' identifier: argument.type count: 1 path: app/Place.php - - message: '#^Parameter \#1 \$items of class Illuminate\\Support\\Collection constructor expects Illuminate\\Contracts\\Support\\Arrayable\<int\<0, max\>, non\-empty\-string\>\|iterable\<int\<0, max\>, non\-empty\-string\>\|null, list\<non\-empty\-string\>\|false given\.$#' + rawMessage: 'Parameter #1 $items of class Illuminate\Support\Collection constructor expects Illuminate\Contracts\Support\Arrayable<int<0, max>, non-empty-string>|iterable<int<0, max>, non-empty-string>|null, list<non-empty-string>|false given.' identifier: argument.type count: 1 path: app/Place.php - - message: '#^Access to an undefined property object\:\:\$latitude\.$#' + rawMessage: Access to an undefined property object::$latitude. identifier: property.notFound count: 1 path: app/PlaceLocation.php - - message: '#^Access to an undefined property object\:\:\$longitude\.$#' + rawMessage: Access to an undefined property object::$longitude. identifier: property.notFound count: 1 path: app/PlaceLocation.php - - message: '#^Binary operation "\+" between mixed and 0\.2\|1\.0\|5\.0 results in an error\.$#' + rawMessage: Binary operation "+" between mixed and 0.2|1.0|5.0 results in an error. identifier: binaryOp.invalid count: 2 path: app/PlaceLocation.php - - message: '#^Binary operation "\-" between mixed and 0\.2\|1\.0\|5\.0 results in an error\.$#' + rawMessage: Binary operation "-" between mixed and 0.2|1.0|5.0 results in an error. identifier: binaryOp.invalid count: 2 path: app/PlaceLocation.php - - message: '#^Cannot access property \$latitude on object\|null\.$#' + rawMessage: Cannot access property $latitude on object|null. identifier: property.nonObject count: 3 path: app/PlaceLocation.php - - message: '#^Cannot access property \$longitude on object\|null\.$#' + rawMessage: Cannot access property $longitude on object|null. identifier: property.nonObject count: 3 path: app/PlaceLocation.php - - message: '#^Cannot cast mixed to float\.$#' + rawMessage: Cannot cast mixed to float. identifier: cast.double count: 2 path: app/PlaceLocation.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/PlaceLocation.php - - message: '#^Method Fisharebest\\Webtrees\\PlaceLocation\:\:boundingRectangle\(\) should return array\<array\<float\>\> but returns array\<int, array\<int, mixed\>\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\PlaceLocation::boundingRectangle() should return array<array<float>> but returns array<int, array<int, mixed>>.' identifier: return.type count: 1 path: app/PlaceLocation.php - - message: '#^Method Fisharebest\\Webtrees\\PlaceLocation\:\:details\(\) should return object but returns object\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\PlaceLocation::details() should return object but returns object|null.' identifier: return.type count: 1 path: app/PlaceLocation.php - - message: '#^Method Fisharebest\\Webtrees\\PlaceLocation\:\:latitude\(\) should return float\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\PlaceLocation::latitude() should return float|null but returns mixed.' identifier: return.type count: 1 path: app/PlaceLocation.php - - message: '#^Method Fisharebest\\Webtrees\\PlaceLocation\:\:longitude\(\) should return float\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\PlaceLocation::longitude() should return float|null but returns mixed.' identifier: return.type count: 1 path: app/PlaceLocation.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: float, Closure\(string\)\: float given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): float, Closure(string): float given.' identifier: argument.type count: 2 path: app/PlaceLocation.php - - message: '#^Parameter \#1 \$items of class Illuminate\\Support\\Collection constructor expects Illuminate\\Contracts\\Support\\Arrayable\<int\<0, max\>, non\-empty\-string\>\|iterable\<int\<0, max\>, non\-empty\-string\>\|null, list\<non\-empty\-string\>\|false given\.$#' + rawMessage: 'Parameter #1 $items of class Illuminate\Support\Collection constructor expects Illuminate\Contracts\Support\Arrayable<int<0, max>, non-empty-string>|iterable<int<0, max>, non-empty-string>|null, list<non-empty-string>|false given.' identifier: argument.type count: 1 path: app/PlaceLocation.php - - message: '#^Parameter \#1 \$string of function mb_substr expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $string of function mb_substr expects string, string|null given.' identifier: argument.type count: 1 path: app/PlaceLocation.php - - message: '#^Anonymous function should return bool but returns mixed\.$#' + rawMessage: Anonymous function should return bool but returns mixed. identifier: return.type count: 2 path: app/Relationship.php - - message: '#^Binary operation "\-" between mixed and mixed results in an error\.$#' + rawMessage: Binary operation "-" between mixed and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Relationship.php - - message: '#^Binary operation "\." between ''@'' and mixed results in an error\.$#' + rawMessage: Binary operation "." between '@' and mixed results in an error. identifier: binaryOp.invalid count: 4 path: app/Relationship.php - - message: '#^Cannot access property \$day on mixed\.$#' + rawMessage: Cannot access property $day on mixed. identifier: property.nonObject count: 2 path: app/Relationship.php - - message: '#^Cannot call method contains\(\) on mixed\.$#' + rawMessage: 'Cannot call method contains() on mixed.' identifier: method.nonObject count: 4 path: app/Relationship.php - - message: '#^Cannot call method facts\(\) on mixed\.$#' + rawMessage: 'Cannot call method facts() on mixed.' identifier: method.nonObject count: 10 path: app/Relationship.php - - message: '#^Cannot call method first\(\) on mixed\.$#' + rawMessage: 'Cannot call method first() on mixed.' identifier: method.nonObject count: 6 path: app/Relationship.php - - message: '#^Cannot call method isOK\(\) on mixed\.$#' + rawMessage: 'Cannot call method isOK() on mixed.' identifier: method.nonObject count: 2 path: app/Relationship.php - - message: '#^Cannot call method julianDay\(\) on mixed\.$#' + rawMessage: 'Cannot call method julianDay() on mixed.' identifier: method.nonObject count: 2 path: app/Relationship.php - - message: '#^Cannot call method map\(\) on mixed\.$#' + rawMessage: 'Cannot call method map() on mixed.' identifier: method.nonObject count: 6 path: app/Relationship.php - - message: '#^Cannot call method minimumDate\(\) on mixed\.$#' + rawMessage: 'Cannot call method minimumDate() on mixed.' identifier: method.nonObject count: 2 path: app/Relationship.php - - message: '#^Cannot call method sex\(\) on mixed\.$#' + rawMessage: 'Cannot call method sex() on mixed.' identifier: method.nonObject count: 1 path: app/Relationship.php - - message: '#^Cannot call method xref\(\) on mixed\.$#' + rawMessage: 'Cannot call method xref() on mixed.' identifier: method.nonObject count: 4 path: app/Relationship.php - - message: '#^Method Fisharebest\\Webtrees\\Relationship\:\:match\(\) should return array\<string\>\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Relationship::match() should return array<string>|null but returns mixed.' identifier: return.type count: 1 path: app/Relationship.php - - message: '#^Parameter \#1 \$a of static method Fisharebest\\Webtrees\\Date\:\:compare\(\) expects Fisharebest\\Webtrees\\Date, mixed given\.$#' + rawMessage: 'Parameter #1 $a of static method Fisharebest\Webtrees\Date::compare() expects Fisharebest\Webtrees\Date, mixed given.' identifier: argument.type count: 2 path: app/Relationship.php - - message: '#^Parameter \#2 \$b of static method Fisharebest\\Webtrees\\Date\:\:compare\(\) expects Fisharebest\\Webtrees\\Date, mixed given\.$#' + rawMessage: 'Parameter #2 $b of static method Fisharebest\Webtrees\Date::compare() expects Fisharebest\Webtrees\Date, mixed given.' identifier: argument.type count: 2 path: app/Relationship.php - - message: '#^Binary operation "\+" between float and mixed results in an error\.$#' + rawMessage: Binary operation "+" between float and mixed results in an error. identifier: binaryOp.invalid count: 2 path: app/Report/PdfRenderer.php - - message: '#^Binary operation "\+\=" between float and mixed results in an error\.$#' + rawMessage: 'Binary operation "+=" between float and mixed results in an error.' identifier: assignOp.invalid count: 2 path: app/Report/PdfRenderer.php - - message: '#^Cannot cast mixed to string\.$#' + rawMessage: Cannot cast mixed to string. identifier: cast.string count: 1 path: app/Report/PdfRenderer.php - - message: '#^Binary operation "\+" between mixed and float results in an error\.$#' + rawMessage: Binary operation "+" between mixed and float results in an error. identifier: binaryOp.invalid count: 1 path: app/Report/ReportHtmlImage.php - - message: '#^Parameter \#1 \$parser of method Fisharebest\\Webtrees\\Report\\ReportParserBase\:\:characterData\(\) expects resource, mixed given\.$#' + rawMessage: 'Parameter #1 $parser of method Fisharebest\Webtrees\Report\ReportParserBase::characterData() expects resource, mixed given.' identifier: argument.type count: 1 path: app/Report/ReportParserBase.php - - message: '#^Parameter \#1 \$parser of method Fisharebest\\Webtrees\\Report\\ReportParserBase\:\:endElement\(\) expects resource, mixed given\.$#' + rawMessage: 'Parameter #1 $parser of method Fisharebest\Webtrees\Report\ReportParserBase::endElement() expects resource, mixed given.' identifier: argument.type count: 1 path: app/Report/ReportParserBase.php - - message: '#^Parameter \#1 \$parser of method Fisharebest\\Webtrees\\Report\\ReportParserBase\:\:startElement\(\) expects resource, mixed given\.$#' + rawMessage: 'Parameter #1 $parser of method Fisharebest\Webtrees\Report\ReportParserBase::startElement() expects resource, mixed given.' identifier: argument.type count: 1 path: app/Report/ReportParserBase.php - - message: '#^Parameter \#1 \$stream of function fclose expects resource, resource\|false given\.$#' + rawMessage: 'Parameter #1 $stream of function fclose expects resource, resource|false given.' identifier: argument.type count: 1 path: app/Report/ReportParserBase.php - - message: '#^Parameter \#1 \$stream of function feof expects resource, resource\|false given\.$#' + rawMessage: 'Parameter #1 $stream of function feof expects resource, resource|false given.' identifier: argument.type count: 1 path: app/Report/ReportParserBase.php - - message: '#^Parameter \#1 \$stream of function fread expects resource, resource\|false given\.$#' + rawMessage: 'Parameter #1 $stream of function fread expects resource, resource|false given.' identifier: argument.type count: 1 path: app/Report/ReportParserBase.php - - message: '#^Parameter \#3 \$attrs of method Fisharebest\\Webtrees\\Report\\ReportParserBase\:\:startElement\(\) expects array\<string\>, array given\.$#' + rawMessage: 'Parameter #3 $attrs of method Fisharebest\Webtrees\Report\ReportParserBase::startElement() expects array<string>, array given.' identifier: argument.type count: 1 path: app/Report/ReportParserBase.php - - message: '#^Access to an undefined property Fisharebest\\Webtrees\\GedcomRecord\|static\(Fisharebest\\Webtrees\\Report\\ReportParserGenerate\)\:\:\$generation\.$#' + rawMessage: 'Access to an undefined property Fisharebest\Webtrees\GedcomRecord|static(Fisharebest\Webtrees\Report\ReportParserGenerate)::$generation.' identifier: property.notFound count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Access to protected property Fisharebest\\Webtrees\\GedcomRecord\|static\(Fisharebest\\Webtrees\\Report\\ReportParserGenerate\)\:\:\$generation\.$#' + rawMessage: 'Access to protected property Fisharebest\Webtrees\GedcomRecord|static(Fisharebest\Webtrees\Report\ReportParserGenerate)::$generation.' identifier: property.protected count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Binary operation "\+" between int and mixed results in an error\.$#' + rawMessage: Binary operation "+" between int and mixed results in an error. identifier: binaryOp.invalid count: 2 path: app/Report/ReportParserGenerate.php - - message: '#^Binary operation "\+" between mixed and int results in an error\.$#' + rawMessage: Binary operation "+" between mixed and int results in an error. identifier: binaryOp.invalid count: 10 path: app/Report/ReportParserGenerate.php - - message: '#^Binary operation "\+\=" between mixed and array\<string\>\|int results in an error\.$#' + rawMessage: 'Binary operation "+=" between mixed and array<string>|int results in an error.' identifier: assignOp.invalid count: 4 path: app/Report/ReportParserGenerate.php - - message: '#^Call to an undefined method Fisharebest\\Webtrees\\GedcomRecord\|static\(Fisharebest\\Webtrees\\Report\\ReportParserGenerate\)\:\:canShow\(\)\.$#' + rawMessage: 'Call to an undefined method Fisharebest\Webtrees\GedcomRecord|static(Fisharebest\Webtrees\Report\ReportParserGenerate)::canShow().' identifier: method.notFound count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Call to an undefined method Fisharebest\\Webtrees\\GedcomRecord\|static\(Fisharebest\\Webtrees\\Report\\ReportParserGenerate\)\:\:privatizeGedcom\(\)\.$#' + rawMessage: 'Call to an undefined method Fisharebest\Webtrees\GedcomRecord|static(Fisharebest\Webtrees\Report\ReportParserGenerate)::privatizeGedcom().' identifier: method.notFound count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Call to an undefined method Fisharebest\\Webtrees\\GedcomRecord\|static\(Fisharebest\\Webtrees\\Report\\ReportParserGenerate\)\:\:tree\(\)\.$#' + rawMessage: 'Call to an undefined method Fisharebest\Webtrees\GedcomRecord|static(Fisharebest\Webtrees\Report\ReportParserGenerate)::tree().' identifier: method.notFound count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Call to function assert\(\) with false and LogicException will always evaluate to false\.$#' + rawMessage: 'Call to function assert() with false and LogicException will always evaluate to false.' identifier: function.impossibleType count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot access offset \(float\|int\) on list\<string\>\|false\.$#' + rawMessage: 'Cannot access offset (float|int) on list<string>|false.' identifier: offsetAccess.nonOffsetAccessible count: 13 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot access offset \(float\|int\<1, max\>\) on list\<string\>\|false\.$#' + rawMessage: 'Cannot access offset (float|int<1, max>) on list<string>|false.' identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot access offset 0 on array\{0\: int\<0, max\>, 1\: int\<0, max\>, 2\: int, 3\: string, mime\: string, channels\?\: int, bits\?\: int\}\|false\.$#' + rawMessage: 'Cannot access offset 0 on array{0: int<0, max>, 1: int<0, max>, 2: int, 3: string, mime: string, channels?: int, bits?: int}|false.' identifier: offsetAccess.nonOffsetAccessible count: 3 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot access offset 1 on array\{0\: int\<0, max\>, 1\: int\<0, max\>, 2\: int, 3\: string, mime\: string, channels\?\: int, bits\?\: int\}\|false\.$#' + rawMessage: 'Cannot access offset 1 on array{0: int<0, max>, 1: int<0, max>, 2: int, 3: string, mime: string, channels?: int, bits?: int}|false.' identifier: offsetAccess.nonOffsetAccessible count: 3 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot call method addElement\(\) on Fisharebest\\Webtrees\\Report\\AbstractRenderer\|null\.$#' + rawMessage: 'Cannot call method addElement() on Fisharebest\Webtrees\Report\AbstractRenderer|null.' identifier: method.nonObject count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot call method childFamilies\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method childFamilies() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot call method facts\(\) on Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: 'Cannot call method facts() on Fisharebest\Webtrees\GedcomRecord|null.' identifier: method.nonObject count: 2 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot call method findHighlightedMediaFile\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method findHighlightedMediaFile() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot call method firstImageFile\(\) on Fisharebest\\Webtrees\\Media\|null\.$#' + rawMessage: 'Cannot call method firstImageFile() on Fisharebest\Webtrees\Media|null.' identifier: method.nonObject count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot call method privatizeGedcom\(\) on Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: 'Cannot call method privatizeGedcom() on Fisharebest\Webtrees\GedcomRecord|null.' identifier: method.nonObject count: 3 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot call method xref\(\) on Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: 'Cannot call method xref() on Fisharebest\Webtrees\GedcomRecord|null.' identifier: method.nonObject count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot cast mixed to string\.$#' + rawMessage: Cannot cast mixed to string. identifier: cast.string count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot use \+\+ on array\<string\>\|float\|int\.$#' + rawMessage: Cannot use ++ on array<string>|float|int. identifier: postInc.type count: 4 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot use \-\- on mixed\.$#' + rawMessage: Cannot use -- on mixed. identifier: postDec.type count: 4 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot use array destructuring on array\<int, array\<string\>\|int\>\|null\.$#' + rawMessage: 'Cannot use array destructuring on array<int, array<string>|int>|null.' identifier: offsetAccess.nonArray count: 4 path: app/Report/ReportParserGenerate.php - - message: '#^Cannot use array destructuring on array\<int, string\>\|null\.$#' + rawMessage: 'Cannot use array destructuring on array<int, string>|null.' identifier: offsetAccess.nonArray count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^If condition is always true\.$#' + rawMessage: If condition is always true. identifier: if.alwaysTrue count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Instanceof between Fisharebest\\Webtrees\\Report\\AbstractRenderer and Fisharebest\\Webtrees\\Report\\ReportBaseElement will always evaluate to false\.$#' + rawMessage: Instanceof between Fisharebest\Webtrees\Report\AbstractRenderer and Fisharebest\Webtrees\Report\ReportBaseElement will always evaluate to false. identifier: instanceof.alwaysFalse count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Method Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:substituteVars\(\) should return string but returns string\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Report\ReportParserGenerate::substituteVars() should return string but returns string|null.' identifier: return.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#1 \$array of function end expects array\|object, list\<string\>\|false given\.$#' + rawMessage: 'Parameter #1 $array of function end expects array|object, list<string>|false given.' identifier: argument.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#1 \$expression of method Symfony\\Component\\ExpressionLanguage\\ExpressionLanguage\:\:evaluate\(\) expects string\|Symfony\\Component\\ExpressionLanguage\\Expression, string\|null given\.$#' + rawMessage: 'Parameter #1 $expression of method Symfony\Component\ExpressionLanguage\ExpressionLanguage::evaluate() expects string|Symfony\Component\ExpressionLanguage\Expression, string|null given.' identifier: argument.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#1 \$haystack of function str_contains expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $haystack of function str_contains expects string, string|null given.' identifier: argument.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#1 \$image of function imagesx expects GdImage, GdImage\|false given\.$#' + rawMessage: 'Parameter #1 $image of function imagesx expects GdImage, GdImage|false given.' identifier: argument.type count: 2 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#1 \$image of function imagesy expects GdImage, GdImage\|false given\.$#' + rawMessage: 'Parameter #1 $image of function imagesy expects GdImage, GdImage|false given.' identifier: argument.type count: 2 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#1 \$list of method Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:addDescendancy\(\) expects array\<Fisharebest\\Webtrees\\Individual\>, array\<Fisharebest\\Webtrees\\GedcomRecord\|static\(Fisharebest\\Webtrees\\Report\\ReportParserGenerate\)\> given\.$#' + rawMessage: 'Parameter #1 $list of method Fisharebest\Webtrees\Report\ReportParserGenerate::addDescendancy() expects array<Fisharebest\Webtrees\Individual>, array<Fisharebest\Webtrees\GedcomRecord|static(Fisharebest\Webtrees\Report\ReportParserGenerate)> given.' identifier: argument.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#1 \$parser of method Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:characterData\(\) expects resource, mixed given\.$#' + rawMessage: 'Parameter #1 $parser of method Fisharebest\Webtrees\Report\ReportParserGenerate::characterData() expects resource, mixed given.' identifier: argument.type count: 4 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#1 \$parser of method Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:endElement\(\) expects resource, mixed given\.$#' + rawMessage: 'Parameter #1 $parser of method Fisharebest\Webtrees\Report\ReportParserGenerate::endElement() expects resource, mixed given.' identifier: argument.type count: 4 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#1 \$parser of method Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:startElement\(\) expects resource, mixed given\.$#' + rawMessage: 'Parameter #1 $parser of method Fisharebest\Webtrees\Report\ReportParserGenerate::startElement() expects resource, mixed given.' identifier: argument.type count: 4 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#1 \$string of function addslashes expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $string of function addslashes expects string, string|null given.' identifier: argument.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\FamilyFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\FamilyFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\IndividualFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\IndividualFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#2 \$callback of function uasort expects callable\(Fisharebest\\Webtrees\\GedcomRecord\|null, Fisharebest\\Webtrees\\GedcomRecord\|null\)\: int, Closure\(Fisharebest\\Webtrees\\Family, Fisharebest\\Webtrees\\Family\)\: int given\.$#' + rawMessage: 'Parameter #2 $callback of function uasort expects callable(Fisharebest\Webtrees\GedcomRecord|null, Fisharebest\Webtrees\GedcomRecord|null): int, Closure(Fisharebest\Webtrees\Family, Fisharebest\Webtrees\Family): int given.' identifier: argument.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#2 \$callback of function uasort expects callable\(Fisharebest\\Webtrees\\GedcomRecord\|null, Fisharebest\\Webtrees\\GedcomRecord\|null\)\: int, Closure\(Fisharebest\\Webtrees\\GedcomRecord, Fisharebest\\Webtrees\\GedcomRecord\)\: int given\.$#' + rawMessage: 'Parameter #2 $callback of function uasort expects callable(Fisharebest\Webtrees\GedcomRecord|null, Fisharebest\Webtrees\GedcomRecord|null): int, Closure(Fisharebest\Webtrees\GedcomRecord, Fisharebest\Webtrees\GedcomRecord): int given.' identifier: argument.type count: 2 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#2 \$callback of function uasort expects callable\(Fisharebest\\Webtrees\\GedcomRecord\|null, Fisharebest\\Webtrees\\GedcomRecord\|null\)\: int, Closure\(Fisharebest\\Webtrees\\Individual, Fisharebest\\Webtrees\\Individual\)\: int given\.$#' + rawMessage: 'Parameter #2 $callback of function uasort expects callable(Fisharebest\Webtrees\GedcomRecord|null, Fisharebest\Webtrees\GedcomRecord|null): int, Closure(Fisharebest\Webtrees\Individual, Fisharebest\Webtrees\Individual): int given.' identifier: argument.type count: 2 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#2 \$callback of function uasort expects callable\(Fisharebest\\Webtrees\\GedcomRecord\|static, Fisharebest\\Webtrees\\GedcomRecord\|static\)\: int, Closure\(Fisharebest\\Webtrees\\GedcomRecord, Fisharebest\\Webtrees\\GedcomRecord\)\: int given\.$#' + rawMessage: 'Parameter #2 $callback of function uasort expects callable(Fisharebest\Webtrees\GedcomRecord|static, Fisharebest\Webtrees\GedcomRecord|static): int, Closure(Fisharebest\Webtrees\GedcomRecord, Fisharebest\Webtrees\GedcomRecord): int given.' identifier: argument.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#2 \$callback of function uasort expects callable\(Fisharebest\\Webtrees\\GedcomRecord\|static, Fisharebest\\Webtrees\\GedcomRecord\|static\)\: int, Closure\(Fisharebest\\Webtrees\\Individual, Fisharebest\\Webtrees\\Individual\)\: int given\.$#' + rawMessage: 'Parameter #2 $callback of function uasort expects callable(Fisharebest\Webtrees\GedcomRecord|static, Fisharebest\Webtrees\GedcomRecord|static): int, Closure(Fisharebest\Webtrees\Individual, Fisharebest\Webtrees\Individual): int given.' identifier: argument.type count: 2 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|null given\.$#' + rawMessage: 'Parameter #2 $subject of function preg_match expects string, string|null given.' identifier: argument.type count: 5 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#3 \$attrs of method Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:startElement\(\) expects array\<string\>, array given\.$#' + rawMessage: 'Parameter #3 $attrs of method Fisharebest\Webtrees\Report\ReportParserGenerate::startElement() expects array<string>, array given.' identifier: argument.type count: 4 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Contracts\\FamilyFactoryInterface\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Contracts\FamilyFactoryInterface::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Contracts\\IndividualFactoryInterface\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Contracts\IndividualFactoryInterface::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#' + rawMessage: 'Parameter #3 $subject of function preg_replace expects array<float|int|string>|string, string|null given.' identifier: argument.type count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Property Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:\$current_element \(Fisharebest\\Webtrees\\Report\\ReportBaseElement\) does not accept Fisharebest\\Webtrees\\Report\\AbstractRenderer\.$#' + rawMessage: Possibly invalid array key type mixed. + identifier: offsetAccess.invalidOffset + count: 2 + path: app/Report/ReportParserGenerate.php + + - + rawMessage: 'Property Fisharebest\Webtrees\Report\ReportParserGenerate::$current_element (Fisharebest\Webtrees\Report\ReportBaseElement) does not accept Fisharebest\Webtrees\Report\AbstractRenderer.' identifier: assign.propertyType count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Property Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:\$generation \(int\) does not accept mixed\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Report\ReportParserGenerate::$generation (int) does not accept mixed.' identifier: assign.propertyType count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Property Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:\$list \(array\<Fisharebest\\Webtrees\\GedcomRecord\|static\(Fisharebest\\Webtrees\\Report\\ReportParserGenerate\)\>\) does not accept array\<\(object\{generation\: int\}&stdClass\)\>\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Report\ReportParserGenerate::$list (array<Fisharebest\Webtrees\GedcomRecord|static(Fisharebest\Webtrees\Report\ReportParserGenerate)>) does not accept array<(object{generation: int}&stdClass)>.' identifier: assign.propertyType count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Property Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:\$list \(array\<Fisharebest\\Webtrees\\GedcomRecord\|static\(Fisharebest\\Webtrees\\Report\\ReportParserGenerate\)\>\) does not accept array\<Fisharebest\\Webtrees\\GedcomRecord\|null\>\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Report\ReportParserGenerate::$list (array<Fisharebest\Webtrees\GedcomRecord|static(Fisharebest\Webtrees\Report\ReportParserGenerate)>) does not accept array<Fisharebest\Webtrees\GedcomRecord|null>.' identifier: assign.propertyType - count: 1 + count: 6 path: app/Report/ReportParserGenerate.php - - message: '#^Property Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:\$list \(array\<Fisharebest\\Webtrees\\GedcomRecord\|static\(Fisharebest\\Webtrees\\Report\\ReportParserGenerate\)\>\) does not accept array\<Fisharebest\\Webtrees\\GedcomRecord\|static\(Fisharebest\\Webtrees\\Report\\ReportParserGenerate\)\|null\>\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Report\ReportParserGenerate::$list (array<Fisharebest\Webtrees\GedcomRecord|static(Fisharebest\Webtrees\Report\ReportParserGenerate)>) does not accept array<Fisharebest\Webtrees\GedcomRecord|static(Fisharebest\Webtrees\Report\ReportParserGenerate)|null>.' identifier: assign.propertyType count: 2 path: app/Report/ReportParserGenerate.php - - message: '#^Property Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:\$list \(array\<Fisharebest\\Webtrees\\GedcomRecord\|static\(Fisharebest\\Webtrees\\Report\\ReportParserGenerate\)\>\) does not accept array\<int, Fisharebest\\Webtrees\\GedcomRecord\|null\>\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Report\ReportParserGenerate::$list (array<Fisharebest\Webtrees\GedcomRecord|static(Fisharebest\Webtrees\Report\ReportParserGenerate)>) does not accept array<int, Fisharebest\Webtrees\GedcomRecord|null>.' identifier: assign.propertyType count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Property Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:\$list \(array\<Fisharebest\\Webtrees\\GedcomRecord\|static\(Fisharebest\\Webtrees\\Report\\ReportParserGenerate\)\>\) does not accept array\<string, Fisharebest\\Webtrees\\GedcomRecord\|null\>\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Report\ReportParserGenerate::$list (array<Fisharebest\Webtrees\GedcomRecord|static(Fisharebest\Webtrees\Report\ReportParserGenerate)>) does not accept array<string, Fisharebest\Webtrees\GedcomRecord|null>.' identifier: assign.propertyType count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Property Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:\$parser \(XMLParser\) does not accept XMLParser\|null\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Report\ReportParserGenerate::$parser (XMLParser) does not accept XMLParser|null.' identifier: assign.propertyType count: 4 path: app/Report/ReportParserGenerate.php - - message: '#^Property Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:\$print_data \(bool\) does not accept bool\|null\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Report\ReportParserGenerate::$print_data (bool) does not accept bool|null.' identifier: assign.propertyType count: 4 path: app/Report/ReportParserGenerate.php - - message: '#^Property Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:\$repeat_bytes \(int\) does not accept array\<string\>\|int\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Report\ReportParserGenerate::$repeat_bytes (int) does not accept array<string>|int.' identifier: assign.propertyType count: 4 path: app/Report/ReportParserGenerate.php - - message: '#^Property Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:\$repeats \(array\<string\>\) does not accept array\<string\>\|int\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Report\ReportParserGenerate::$repeats (array<string>) does not accept array<string>|int.' identifier: assign.propertyType count: 4 path: app/Report/ReportParserGenerate.php - - message: '#^Property Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:\$vars \(array\<array\<string\>\>\) does not accept array\<array\<string\|null\>\>\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Report\ReportParserGenerate::$vars (array<array<string>>) does not accept array<array<string|null>>.' identifier: assign.propertyType count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Property Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:\$wt_report \(Fisharebest\\Webtrees\\Report\\AbstractRenderer\) does not accept Fisharebest\\Webtrees\\Report\\AbstractRenderer\|null\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Report\ReportParserGenerate::$wt_report (Fisharebest\Webtrees\Report\AbstractRenderer) does not accept Fisharebest\Webtrees\Report\AbstractRenderer|null.' identifier: assign.propertyType count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Property Fisharebest\\Webtrees\\Report\\ReportParserGenerate\:\:\$wt_report \(Fisharebest\\Webtrees\\Report\\AbstractRenderer\) does not accept Fisharebest\\Webtrees\\Report\\ReportBaseTextbox\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Report\ReportParserGenerate::$wt_report (Fisharebest\Webtrees\Report\AbstractRenderer) does not accept Fisharebest\Webtrees\Report\ReportBaseTextbox.' identifier: assign.propertyType count: 1 path: app/Report/ReportParserGenerate.php - - message: '#^Binary operation "\*" between mixed and 2 results in an error\.$#' + rawMessage: Binary operation "*" between mixed and 2 results in an error. identifier: binaryOp.invalid count: 1 path: app/Report/ReportPdfCell.php - - message: '#^Binary operation "\+" between mixed and mixed results in an error\.$#' + rawMessage: Binary operation "+" between mixed and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Report/ReportPdfCell.php - - message: '#^Parameter \#1 \$link of method TCPDF\:\:setLink\(\) expects int, string given\.$#' + rawMessage: 'Parameter #1 $link of method TCPDF::setLink() expects int, string given.' identifier: argument.type count: 1 path: app/Report/ReportPdfFootnote.php - - message: '#^Binary operation "\+" between mixed and 5 results in an error\.$#' + rawMessage: Binary operation "+" between mixed and 5 results in an error. identifier: binaryOp.invalid count: 1 path: app/Report/ReportPdfImage.php - - message: '#^Binary operation "\*" between mixed and 2 results in an error\.$#' + rawMessage: Binary operation "*" between mixed and 2 results in an error. identifier: binaryOp.invalid count: 2 path: app/Report/ReportPdfTextBox.php - - message: '#^Binary operation "\+" between float and mixed results in an error\.$#' + rawMessage: Binary operation "+" between float and mixed results in an error. identifier: binaryOp.invalid count: 9 path: app/Report/ReportPdfTextBox.php - - message: '#^Binary operation "\+" between mixed and mixed results in an error\.$#' + rawMessage: Binary operation "+" between mixed and mixed results in an error. identifier: binaryOp.invalid count: 2 path: app/Report/ReportPdfTextBox.php - - message: '#^Instanceof between Fisharebest\\Webtrees\\Report\\ReportBaseElement and Fisharebest\\Webtrees\\Report\\ReportPdfFootnote will always evaluate to false\.$#' + rawMessage: Instanceof between Fisharebest\Webtrees\Report\ReportBaseElement and Fisharebest\Webtrees\Report\ReportPdfFootnote will always evaluate to false. identifier: instanceof.alwaysFalse count: 1 path: app/Report/ReportPdfTextBox.php - - message: '#^Parameter \#1 \$margin of method TCPDF\:\:setLeftMargin\(\) expects float\|int, mixed given\.$#' + rawMessage: 'Parameter #1 $margin of method TCPDF::setLeftMargin() expects float|int, mixed given.' identifier: argument.type count: 1 path: app/Report/ReportPdfTextBox.php - - message: '#^Parameter \#1 \$margin of method TCPDF\:\:setRightMargin\(\) expects float\|int, mixed given\.$#' + rawMessage: 'Parameter #1 $margin of method TCPDF::setRightMargin() expects float|int, mixed given.' identifier: argument.type count: 1 path: app/Report/ReportPdfTextBox.php - - message: '#^Method Fisharebest\\Webtrees\\Report\\RightToLeftSupport\:\:starredName\(\) should return string but returns string\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Report\RightToLeftSupport::starredName() should return string but returns string|null.' identifier: return.type count: 1 path: app/Report/RightToLeftSupport.php - - message: '#^Parameter \#2 \$offset of function substr expects int, int\<0, max\>\|false given\.$#' + rawMessage: 'Parameter #2 $offset of function substr expects int, int<0, max>|false given.' identifier: argument.type count: 1 path: app/Report/RightToLeftSupport.php - - message: '#^Parameter \#3 \$length of function substr expects int\|null, int\<0, max\>\|false given\.$#' + rawMessage: 'Parameter #3 $length of function substr expects int|null, int<0, max>|false given.' identifier: argument.type count: 1 path: app/Report/RightToLeftSupport.php - - message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#' + rawMessage: 'Parameter #3 $subject of function preg_replace expects array<float|int|string>|string, string|null given.' identifier: argument.type count: 1 path: app/Report/RightToLeftSupport.php - - message: '#^Parameter \#3 \$subject of function str_replace expects array\<string\>\|string, string\|null given\.$#' + rawMessage: 'Parameter #3 $subject of function str_replace expects array<string>|string, string|null given.' identifier: argument.type count: 1 path: app/Report/RightToLeftSupport.php - - message: '#^Access to an undefined property object\:\:\$max\.$#' + rawMessage: Possibly invalid array key type mixed. + identifier: offsetAccess.invalidOffset + count: 1 + path: app/Schema/Migration42.php + + - + rawMessage: Access to an undefined property object::$max. identifier: property.notFound count: 2 path: app/Schema/Migration44.php - - message: '#^Access to an undefined property object\:\:\$min\.$#' + rawMessage: Access to an undefined property object::$min. identifier: property.notFound count: 1 path: app/Schema/Migration44.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Family but returns Fisharebest\\Webtrees\\Family\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Family but returns Fisharebest\Webtrees\Family|null. identifier: return.type count: 1 path: app/Services/AdminService.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Individual but returns Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Individual but returns Fisharebest\Webtrees\Individual|null. identifier: return.type count: 1 path: app/Services/AdminService.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Media but returns Fisharebest\\Webtrees\\Media\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Media but returns Fisharebest\Webtrees\Media|null. identifier: return.type count: 1 path: app/Services/AdminService.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Source but returns Fisharebest\\Webtrees\\Source\|null\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Source but returns Fisharebest\Webtrees\Source|null. identifier: return.type count: 1 path: app/Services/AdminService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\AdminService\:\:duplicateRecords\(\) should return array\<string, array\<int, array\<int, Fisharebest\\Webtrees\\GedcomRecord\>\>\> but returns array\<string, array\<list\<Fisharebest\\Webtrees\\Family\|Fisharebest\\Webtrees\\Individual\|Fisharebest\\Webtrees\\Media\|Fisharebest\\Webtrees\\Source\>\>\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\AdminService::duplicateRecords() should return array<string, array<int, array<int, Fisharebest\Webtrees\GedcomRecord>>> but returns array<string, array<list<Fisharebest\Webtrees\Family|Fisharebest\Webtrees\Individual|Fisharebest\Webtrees\Media|Fisharebest\Webtrees\Source>>>.' identifier: return.type count: 1 path: app/Services/AdminService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\AdminService\:\:duplicateXrefs\(\) should return array\<string\> but returns array\<mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\AdminService::duplicateXrefs() should return array<string> but returns array<mixed>.' identifier: return.type count: 1 path: app/Services/AdminService.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: non\-empty\-list\<Fisharebest\\Webtrees\\Family\>, Closure\(string\)\: non\-empty\-list\<Fisharebest\\Webtrees\\Family\> given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): non-empty-list<Fisharebest\Webtrees\Family>, Closure(string): non-empty-list<Fisharebest\Webtrees\Family> given.' identifier: argument.type count: 1 path: app/Services/AdminService.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: non\-empty\-list\<Fisharebest\\Webtrees\\Media\>, Closure\(string\)\: non\-empty\-list\<Fisharebest\\Webtrees\\Media\> given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): non-empty-list<Fisharebest\Webtrees\Media>, Closure(string): non-empty-list<Fisharebest\Webtrees\Media> given.' identifier: argument.type count: 1 path: app/Services/AdminService.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: non\-empty\-list\<Fisharebest\\Webtrees\\Source\>, Closure\(string\)\: non\-empty\-list\<Fisharebest\\Webtrees\\Source\> given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): non-empty-list<Fisharebest\Webtrees\Source>, Closure(string): non-empty-list<Fisharebest\Webtrees\Source> given.' identifier: argument.type count: 1 path: app/Services/AdminService.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: non\-falsy\-string, Closure\(string\)\: non\-falsy\-string given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): non-falsy-string, Closure(string): non-falsy-string given.' identifier: argument.type count: 1 path: app/Services/AdminService.php - - message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|false given\.$#' + rawMessage: 'Parameter #2 $subject of function preg_match expects string, string|false given.' identifier: argument.type count: 1 path: app/Services/AdminService.php - - message: '#^Binary operation "\-" between int and mixed results in an error\.$#' + rawMessage: Binary operation "-" between int and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Services/CalendarService.php - - message: '#^Binary operation "\." between mixed and '' '' results in an error\.$#' + rawMessage: Binary operation "." between mixed and ' ' results in an error. identifier: binaryOp.invalid count: 2 path: app/Services/CalendarService.php - - message: '#^Binary operation "\." between non\-falsy\-string and mixed results in an error\.$#' + rawMessage: Binary operation "." between non-falsy-string and mixed results in an error. identifier: binaryOp.invalid count: 6 path: app/Services/CalendarService.php - - message: '#^Cannot call method minimumJulianDay\(\) on mixed\.$#' + rawMessage: 'Cannot call method minimumJulianDay() on mixed.' identifier: method.nonObject count: 4 path: app/Services/CalendarService.php - - message: '#^Parameter \#1 \$filter of method Fisharebest\\Webtrees\\GedcomRecord\:\:facts\(\) expects array\<string\>, array\<int, mixed\> given\.$#' + rawMessage: 'Parameter #1 $filter of method Fisharebest\Webtrees\GedcomRecord::facts() expects array<string>, array<int, mixed> given.' identifier: argument.type count: 2 path: app/Services/CalendarService.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\FamilyFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\FamilyFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 2 path: app/Services/CalendarService.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\IndividualFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\IndividualFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 2 path: app/Services/CalendarService.php - - message: '#^Parameter \#1 of closure expects Fisharebest\\Webtrees\\GedcomRecord, mixed given\.$#' + rawMessage: 'Parameter #1 of closure expects Fisharebest\Webtrees\GedcomRecord, mixed given.' identifier: argument.type count: 1 path: app/Services/CalendarService.php - - message: '#^Parameter \#2 of closure expects Fisharebest\\Webtrees\\GedcomRecord, mixed given\.$#' + rawMessage: 'Parameter #2 of closure expects Fisharebest\Webtrees\GedcomRecord, mixed given.' identifier: argument.type count: 1 path: app/Services/CalendarService.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Contracts\\FamilyFactoryInterface\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Contracts\FamilyFactoryInterface::make() expects string|null, mixed given.' identifier: argument.type count: 2 path: app/Services/CalendarService.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Contracts\\IndividualFactoryInterface\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Contracts\IndividualFactoryInterface::make() expects string|null, mixed given.' identifier: argument.type count: 2 path: app/Services/CalendarService.php - - message: '#^Parameter \#1 \$items of method Illuminate\\Support\\Collection\<string,Fisharebest\\Webtrees\\Individual\>\:\:merge\(\) expects Illuminate\\Contracts\\Support\\Arrayable\<string, Fisharebest\\Webtrees\\Individual\>\|iterable\<string, Fisharebest\\Webtrees\\Individual\>, Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Individual\> given\.$#' + rawMessage: 'Parameter #1 $items of method Illuminate\Support\Collection<string,Fisharebest\Webtrees\Individual>::merge() expects Illuminate\Contracts\Support\Arrayable<string, Fisharebest\Webtrees\Individual>|iterable<string, Fisharebest\Webtrees\Individual>, Illuminate\Support\Collection<int, Fisharebest\Webtrees\Individual> given.' identifier: argument.type count: 1 path: app/Services/ChartService.php - - message: '#^Cannot access offset string on mixed\.$#' + rawMessage: Cannot access offset string on mixed. identifier: offsetAccess.nonOffsetAccessible count: 4 path: app/Services/ClipboardService.php - - message: '#^Parameter \#1 \$array of function array_slice expects array, mixed given\.$#' + rawMessage: 'Parameter #1 $array of function array_slice expects array, mixed given.' identifier: argument.type count: 1 path: app/Services/ClipboardService.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: Fisharebest\\Webtrees\\Fact, Closure\(string\)\: Fisharebest\\Webtrees\\Fact given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): Fisharebest\Webtrees\Fact, Closure(string): Fisharebest\Webtrees\Fact given.' identifier: argument.type count: 1 path: app/Services/ClipboardService.php - - message: '#^Parameter \#1 \$gedcom of method Fisharebest\\Webtrees\\GedcomRecord\:\:createFact\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $gedcom of method Fisharebest\Webtrees\GedcomRecord::createFact() expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/ClipboardService.php - - message: '#^Parameter \#1 \$items of class Illuminate\\Support\\Collection constructor expects Illuminate\\Contracts\\Support\\Arrayable\<TKey of \(int\|string\), TValue\>\|iterable\<TKey of \(int\|string\), TValue\>\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $items of class Illuminate\Support\Collection constructor expects Illuminate\Contracts\Support\Arrayable<TKey of (int|string), TValue>|iterable<TKey of (int|string), TValue>|null, mixed given.' identifier: argument.type count: 1 path: app/Services/ClipboardService.php - - message: '#^Parameter \#1 \$value of function e expects BackedEnum\|float\|Illuminate\\Contracts\\Support\\DeferringDisplayableValue\|Illuminate\\Contracts\\Support\\Htmlable\|int\|string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $value of function e expects BackedEnum|float|Illuminate\Contracts\Support\DeferringDisplayableValue|Illuminate\Contracts\Support\Htmlable|int|string|null, mixed given.' identifier: argument.type count: 3 path: app/Services/DataFixService.php - - message: '#^Binary operation "\+" between 1 and mixed results in an error\.$#' + rawMessage: Binary operation "+" between 1 and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Services/DatatablesService.php - - message: '#^Offset ''column'' does not exist on string\.$#' + rawMessage: Offset 'column' does not exist on string. identifier: offsetAccess.notFound count: 3 path: app/Services/DatatablesService.php - - message: '#^Offset ''dir'' does not exist on string\.$#' + rawMessage: Offset 'dir' does not exist on string. identifier: offsetAccess.notFound count: 2 path: app/Services/DatatablesService.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<int,mixed\>\:\:filter\(\) expects \(callable\(mixed, int\)\: bool\)\|null, Closure\(array\)\: bool given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<int,mixed>::filter() expects (callable(mixed, int): bool)|null, Closure(array): bool given.' identifier: argument.type count: 1 path: app/Services/DatatablesService.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<int,mixed\>\:\:sort\(\) expects \(callable\(mixed, mixed\)\: int\)\|int\|null, Closure\(array, array\)\: \(\-1\|0\|1\) given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<int,mixed>::sort() expects (callable(mixed, mixed): int)|int|null, Closure(array, array): (-1|0|1) given.' identifier: argument.type count: 1 path: app/Services/DatatablesService.php - - message: '#^Parameter \#1 \$haystack of function stripos expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $haystack of function stripos expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/DatatablesService.php - - message: '#^Parameter \#2 \$direction of method Illuminate\\Database\\Query\\Builder\:\:orderBy\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $direction of method Illuminate\Database\Query\Builder::orderBy() expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/DatatablesService.php - - message: '#^Parameter \#1 \$request of static method Fisharebest\\Webtrees\\Validator\:\:attributes\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: Possibly invalid array key type mixed. + identifier: offsetAccess.invalidOffset + count: 2 + path: app/Services/DatatablesService.php + + - + rawMessage: 'Parameter #1 $request of static method Fisharebest\Webtrees\Validator::attributes() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 1 path: app/Services/EmailService.php - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Services/GedcomEditService.php - - message: '#^Binary operation "\.\=" between mixed and non\-falsy\-string results in an error\.$#' + rawMessage: 'Binary operation ".=" between mixed and non-falsy-string results in an error.' identifier: assignOp.invalid count: 3 path: app/Services/GedcomEditService.php - - message: '#^Cannot access offset mixed on mixed\.$#' + rawMessage: Cannot access offset mixed on mixed. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Services/GedcomEditService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\GedcomEditService\:\:insertMissingLevels\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\GedcomEditService::insertMissingLevels() should return string but returns mixed.' identifier: return.type count: 1 path: app/Services/GedcomEditService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\GedcomEditService\:\:insertMissingRecordSubtags\(\) should return string but returns string\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\GedcomEditService::insertMissingRecordSubtags() should return string but returns string|null.' identifier: return.type count: 2 path: app/Services/GedcomEditService.php - - message: '#^Parameter \#1 \$array of function array_shift expects array, list\<string\>\|false given\.$#' + rawMessage: 'Parameter #1 $array of function array_shift expects array, list<string>|false given.' identifier: argument.type count: 1 path: app/Services/GedcomEditService.php - - message: '#^Parameter \#1 \$haystack of function str_starts_with expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $haystack of function str_starts_with expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/GedcomEditService.php - - message: '#^Parameter \#2 \$array of function implode expects array\|null, mixed given\.$#' + rawMessage: 'Parameter #2 $array of function implode expects array, mixed given.' identifier: argument.type count: 1 path: app/Services/GedcomEditService.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Services\\GedcomEditService\:\:insertMissingLevels\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Services\GedcomEditService::insertMissingLevels() expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/GedcomEditService.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Services\\GedcomEditService\:\:insertMissingLevels\(\) expects string, string\|null given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Services\GedcomEditService::insertMissingLevels() expects string, string|null given.' identifier: argument.type count: 2 path: app/Services/GedcomEditService.php - - message: '#^Access to an undefined property object\:\:\$o_gedcom\.$#' + rawMessage: Access to an undefined property object::$o_gedcom. identifier: property.notFound count: 1 path: app/Services/GedcomExportService.php - - message: '#^Instanceof between Fisharebest\\Webtrees\\Header and Fisharebest\\Webtrees\\Header will always evaluate to true\.$#' + rawMessage: Instanceof between Fisharebest\Webtrees\Header and Fisharebest\Webtrees\Header will always evaluate to true. identifier: instanceof.alwaysTrue count: 1 path: app/Services/GedcomExportService.php - - message: '#^Parameter \#1 \$gedcom of method Fisharebest\\Webtrees\\Services\\GedcomExportService\:\:wrapLongLines\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $gedcom of method Fisharebest\Webtrees\Services\GedcomExportService::wrapLongLines() expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/GedcomExportService.php - - message: '#^Parameter \#2 \$subject of function preg_match expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $subject of function preg_match expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/GedcomExportService.php - - message: '#^Parameter \#2 \$subject of function preg_match_all expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $subject of function preg_match_all expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/GedcomExportService.php - - message: '#^Binary operation "\." between "\\n1 OBJE @" and mixed results in an error\.$#' + rawMessage: Binary operation "." between "\n1 OBJE @" and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Services/GedcomImportService.php - - message: '#^Binary operation "\." between non\-falsy\-string and mixed results in an error\.$#' + rawMessage: Binary operation "." between non-falsy-string and mixed results in an error. identifier: binaryOp.invalid count: 3 path: app/Services/GedcomImportService.php - - message: '#^Cannot call method canonicalTag\(\) on mixed\.$#' + rawMessage: 'Cannot call method canonicalTag() on mixed.' identifier: method.nonObject count: 1 path: app/Services/GedcomImportService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\GedcomImportService\:\:createMediaObject\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\GedcomImportService::createMediaObject() should return string but returns mixed.' identifier: return.type count: 1 path: app/Services/GedcomImportService.php - - message: '#^Parameter \#1 \$haystack of function str_starts_with expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $haystack of function str_starts_with expects string, string|null given.' identifier: argument.type count: 1 path: app/Services/GedcomImportService.php - - message: '#^Parameter \#1 \$str of function strtr expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $str of function strtr expects string, string|null given.' identifier: argument.type count: 1 path: app/Services/GedcomImportService.php - - message: '#^Parameter \#1 \$string of function substr expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $string of function substr expects string, string|null given.' identifier: argument.type count: 1 path: app/Services/GedcomImportService.php - - message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|null given\.$#' + rawMessage: 'Parameter #2 $subject of function preg_match expects string, string|null given.' identifier: argument.type count: 1 path: app/Services/GedcomImportService.php - - message: '#^Parameter \#2 \$subject of function preg_match_all expects string, string\|null given\.$#' + rawMessage: 'Parameter #2 $subject of function preg_match_all expects string, string|null given.' identifier: argument.type count: 1 path: app/Services/GedcomImportService.php - - message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#' + rawMessage: 'Parameter #3 $subject of function preg_replace expects array<float|int|string>|string, string|null given.' identifier: argument.type count: 10 path: app/Services/GedcomImportService.php - - message: '#^Parameter \#3 \$subject of function str_replace expects array\<string\>\|string, string\|null given\.$#' + rawMessage: 'Parameter #3 $subject of function str_replace expects array<string>|string, string|null given.' identifier: argument.type count: 2 path: app/Services/GedcomImportService.php - - message: '#^Access to an undefined property object\:\:\$module_name\.$#' + rawMessage: Access to an undefined property object::$module_name. identifier: property.notFound count: 2 path: app/Services/HomePageService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\HomePageService\:\:filterActiveBlocks\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Module\\ModuleBlockInterface\> but returns Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Module\\ModuleBlockInterface\|null\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\HomePageService::filterActiveBlocks() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Module\ModuleBlockInterface> but returns Illuminate\Support\Collection<int, Fisharebest\Webtrees\Module\ModuleBlockInterface|null>.' identifier: return.type count: 1 path: app/Services/HomePageService.php - - message: '#^Parameter \#1 \$blocks of method Fisharebest\\Webtrees\\Services\\HomePageService\:\:filterActiveBlocks\(\) expects Illuminate\\Support\\Collection\<int, string\>, Illuminate\\Support\\Collection\<\(int\|string\), mixed\> given\.$#' + rawMessage: 'Parameter #1 $blocks of method Fisharebest\Webtrees\Services\HomePageService::filterActiveBlocks() expects Illuminate\Support\Collection<int, string>, Illuminate\Support\Collection<(int|string), mixed> given.' identifier: argument.type count: 2 path: app/Services/HomePageService.php - - message: '#^Parameter \#1 \$key of method Illuminate\\Support\\Collection\<int,string\>\:\:contains\(\) expects \(callable\(string, int\)\: bool\)\|string, mixed given\.$#' + rawMessage: 'Parameter #1 $key of method Illuminate\Support\Collection<int,string>::contains() expects (callable(string, int): bool)|string, mixed given.' identifier: argument.type count: 4 path: app/Services/HomePageService.php - - message: '#^Parameter \#1 \$module_name of method Fisharebest\\Webtrees\\Services\\ModuleService\:\:findByName\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $module_name of method Fisharebest\Webtrees\Services\ModuleService::findByName() expects string, mixed given.' identifier: argument.type count: 2 path: app/Services/HomePageService.php - - message: '#^Parameter \#2 \$active_blocks of method Fisharebest\\Webtrees\\Services\\HomePageService\:\:filterActiveBlocks\(\) expects Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Module\\ModuleBlockInterface\>, Illuminate\\Support\\Collection\<string, Fisharebest\\Webtrees\\Module\\ModuleBlockInterface\> given\.$#' + rawMessage: 'Parameter #2 $active_blocks of method Fisharebest\Webtrees\Services\HomePageService::filterActiveBlocks() expects Illuminate\Support\Collection<int, Fisharebest\Webtrees\Module\ModuleBlockInterface>, Illuminate\Support\Collection<string, Fisharebest\Webtrees\Module\ModuleBlockInterface> given.' identifier: argument.type count: 2 path: app/Services/HomePageService.php - - message: '#^Parameter \#2 \$path of method Fisharebest\\Webtrees\\Services\\HousekeepingService\:\:deleteFileOrFolder\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $path of method Fisharebest\Webtrees\Services\HousekeepingService::deleteFileOrFolder() expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/HousekeepingService.php - - message: '#^Cannot access property \$excludes on mixed\.$#' + rawMessage: Cannot access property $excludes on mixed. identifier: property.nonObject count: 4 path: app/Services/HtmlService.php - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: app/Services/IndividualFactsService.php - - message: '#^Binary operation "\." between "\\n2 _ASSO @" and mixed results in an error\.$#' + rawMessage: Binary operation "." between "\n2 _ASSO @" and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Services/IndividualFactsService.php - - message: '#^Call to an undefined method Fisharebest\\Webtrees\\GedcomRecord\:\:sex\(\)\.$#' + rawMessage: 'Call to an undefined method Fisharebest\Webtrees\GedcomRecord::sex().' identifier: method.notFound count: 17 path: app/Services/IndividualFactsService.php - - message: '#^Cannot call method xref\(\) on mixed\.$#' + rawMessage: 'Cannot call method xref() on mixed.' identifier: method.nonObject count: 1 path: app/Services/IndividualFactsService.php - - message: '#^Illuminate\\Support\\Collection\<\*NEVER\*, \*NEVER\*\> does not accept Fisharebest\\Webtrees\\Fact\.$#' + rawMessage: 'Illuminate\Support\Collection<*NEVER*, *NEVER*> does not accept Fisharebest\Webtrees\Fact.' identifier: offsetAssign.valueType count: 31 path: app/Services/IndividualFactsService.php - - message: '#^Instanceof between Fisharebest\\Webtrees\\Individual and Fisharebest\\Webtrees\\Family will always evaluate to false\.$#' + rawMessage: Instanceof between Fisharebest\Webtrees\Individual and Fisharebest\Webtrees\Family will always evaluate to false. identifier: instanceof.alwaysFalse count: 1 path: app/Services/IndividualFactsService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\IndividualFactsService\:\:familyFacts\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Fact\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\IndividualFactsService::familyFacts() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Fact> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/IndividualFactsService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\IndividualFactsService\:\:historicFacts\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Fact\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\IndividualFactsService::historicFacts() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Fact> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/IndividualFactsService.php - - message: '#^Parameter \#1 \$gedcom of class Fisharebest\\Webtrees\\Fact constructor expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $gedcom of class Fisharebest\Webtrees\Fact constructor expects string, string|null given.' identifier: argument.type count: 1 path: app/Services/IndividualFactsService.php - - message: '#^Parameter \#1 \$items of method Illuminate\\Support\\Collection\<int,Fisharebest\\Webtrees\\Fact\>\:\:merge\(\) expects Illuminate\\Contracts\\Support\\Arrayable\<int, Fisharebest\\Webtrees\\Fact\>\|iterable\<int, Fisharebest\\Webtrees\\Fact\>, Illuminate\\Support\\Collection\<int, mixed\> given\.$#' + rawMessage: 'Parameter #1 $items of method Illuminate\Support\Collection<int,Fisharebest\Webtrees\Fact>::merge() expects Illuminate\Contracts\Support\Arrayable<int, Fisharebest\Webtrees\Fact>|iterable<int, Fisharebest\Webtrees\Fact>, Illuminate\Support\Collection<int, mixed> given.' identifier: argument.type count: 2 path: app/Services/IndividualFactsService.php - - message: '#^Parameter \#1 \$items of method Illuminate\\Support\\Collection\<int,Fisharebest\\Webtrees\\Individual\>\:\:merge\(\) expects Illuminate\\Contracts\\Support\\Arrayable\<int, Fisharebest\\Webtrees\\Individual\>\|iterable\<int, Fisharebest\\Webtrees\\Individual\>, Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Family\> given\.$#' + rawMessage: 'Parameter #1 $items of method Illuminate\Support\Collection<int,Fisharebest\Webtrees\Individual>::merge() expects Illuminate\Contracts\Support\Arrayable<int, Fisharebest\Webtrees\Individual>|iterable<int, Fisharebest\Webtrees\Individual>, Illuminate\Support\Collection<int, Fisharebest\Webtrees\Family> given.' identifier: argument.type count: 2 path: app/Services/IndividualFactsService.php - - message: '#^Parameter \#2 \$spouse of method Fisharebest\\Webtrees\\Services\\IndividualFactsService\:\:spouseFacts\(\) expects Fisharebest\\Webtrees\\Individual, Fisharebest\\Webtrees\\Individual\|null given\.$#' + rawMessage: 'Parameter #2 $spouse of method Fisharebest\Webtrees\Services\IndividualFactsService::spouseFacts() expects Fisharebest\Webtrees\Individual, Fisharebest\Webtrees\Individual|null given.' identifier: argument.type count: 1 path: app/Services/IndividualFactsService.php - - message: '#^Parameter \#3 \$sex of method Fisharebest\\Webtrees\\Services\\IndividualFactsService\:\:convertEvent\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #3 $sex of method Fisharebest\Webtrees\Services\IndividualFactsService::convertEvent() expects string, mixed given.' identifier: argument.type count: 17 path: app/Services/IndividualFactsService.php - - message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#' + rawMessage: 'Parameter #3 $subject of function preg_replace expects array<float|int|string>|string, string|null given.' identifier: argument.type count: 1 path: app/Services/IndividualFactsService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\LinkedRecordService\:\:allLinkedRecords\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\GedcomRecord\> but returns Illuminate\\Support\\Collection\<\(int\|string\), Fisharebest\\Webtrees\\GedcomRecord\|null\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\LinkedRecordService::allLinkedRecords() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\GedcomRecord> but returns Illuminate\Support\Collection<(int|string), Fisharebest\Webtrees\GedcomRecord|null>.' identifier: return.type count: 1 path: app/Services/LinkedRecordService.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: \(Fisharebest\\Webtrees\\GedcomRecord\|null\), Closure\(string\)\: \(Fisharebest\\Webtrees\\GedcomRecord\|null\) given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): (Fisharebest\Webtrees\GedcomRecord|null), Closure(string): (Fisharebest\Webtrees\GedcomRecord|null) given.' identifier: argument.type count: 1 path: app/Services/LinkedRecordService.php - - message: '#^Access to an undefined property object\:\:\$parent_id\.$#' + rawMessage: Access to an undefined property object::$parent_id. identifier: property.notFound count: 1 path: app/Services/MapDataService.php - - message: '#^Access to an undefined property object\:\:\$place\.$#' + rawMessage: Access to an undefined property object::$place. identifier: property.notFound count: 1 path: app/Services/MapDataService.php - - message: '#^Cannot cast mixed to float\.$#' + rawMessage: Cannot cast mixed to float. identifier: cast.double count: 2 path: app/Services/MapDataService.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 6 path: app/Services/MapDataService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\MapDataService\:\:activePlaces\(\) should return array\<list\<object\{p_place\: string, tree_name\: string, tree_title\: string, p_id\: int\}\>\> but returns array\<string, non\-empty\-list\<object\{p_place\: mixed, tree_name\: mixed, tree_title\: mixed, p_id\: int\}&stdClass\>\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\MapDataService::activePlaces() should return array<list<object{p_place: string, tree_name: string, tree_title: string, p_id: int}>> but returns array<string, non-empty-list<object{p_place: mixed, tree_name: mixed, tree_title: mixed, p_id: int}&stdClass>>.' identifier: return.type count: 1 path: app/Services/MapDataService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\MapDataService\:\:getPlaceListLocation\(\) should return Illuminate\\Support\\Collection\<int, object\{id\: int, key\: string, place\: string, latitude\: float\|null, longitude\: float\|null, child_count\: int, no_coord\: int\}\> but returns Illuminate\\Support\\Collection\<int, object\{id\: int, place\: mixed, key\: lowercase\-string, latitude\: float\|null, longitude\: float\|null, child_count\: int, no_coord\: int\}&stdClass\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\MapDataService::getPlaceListLocation() should return Illuminate\Support\Collection<int, object{id: int, key: string, place: string, latitude: float|null, longitude: float|null, child_count: int, no_coord: int}> but returns Illuminate\Support\Collection<int, object{id: int, place: mixed, key: lowercase-string, latitude: float|null, longitude: float|null, child_count: int, no_coord: int}&stdClass>.' identifier: return.type count: 1 path: app/Services/MapDataService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\MapDataService\:\:placeIdsForLocation\(\) should return array\<string\> but returns array\<mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\MapDataService::placeIdsForLocation() should return array<string> but returns array<mixed>.' identifier: return.type count: 1 path: app/Services/MapDataService.php - - message: '#^Parameter \#1 \$string of function mb_strtolower expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $string of function mb_strtolower expects string, mixed given.' identifier: argument.type count: 2 path: app/Services/MapDataService.php - - message: '#^Parameter \#1 \$value of function e expects BackedEnum\|float\|Illuminate\\Contracts\\Support\\DeferringDisplayableValue\|Illuminate\\Contracts\\Support\\Htmlable\|int\|string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $value of function e expects BackedEnum|float|Illuminate\Contracts\Support\DeferringDisplayableValue|Illuminate\Contracts\Support\Htmlable|int|string|null, mixed given.' identifier: argument.type count: 1 path: app/Services/MapDataService.php - - message: '#^Parameter \#1 of closure expects string, mixed given\.$#' + rawMessage: 'Parameter #1 of closure expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/MapDataService.php - - message: '#^Parameter \#2 \$parent_place_ids of method Fisharebest\\Webtrees\\Services\\MapDataService\:\:deleteUnusedLocations\(\) expects list\<int\>, array\<int, int\> given\.$#' + rawMessage: 'Parameter #2 $parent_place_ids of method Fisharebest\Webtrees\Services\MapDataService::deleteUnusedLocations() expects list<int>, array<int, int> given.' identifier: argument.type count: 1 path: app/Services/MapDataService.php - - message: '#^Parameter \#2 of closure expects string, mixed given\.$#' + rawMessage: 'Parameter #2 of closure expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/MapDataService.php - - message: '#^Binary operation "\." between string and mixed results in an error\.$#' + rawMessage: Binary operation "." between string and mixed results in an error. identifier: binaryOp.invalid count: 3 path: app/Services/MediaFileService.php - - message: '#^Cannot call method detach\(\) on mixed\.$#' + rawMessage: 'Cannot call method detach() on mixed.' identifier: method.nonObject count: 1 path: app/Services/MediaFileService.php - - message: '#^Cannot call method getClientFilename\(\) on mixed\.$#' + rawMessage: 'Cannot call method getClientFilename() on mixed.' identifier: method.nonObject count: 2 path: app/Services/MediaFileService.php - - message: '#^Cannot call method getError\(\) on mixed\.$#' + rawMessage: 'Cannot call method getError() on mixed.' identifier: method.nonObject count: 1 path: app/Services/MediaFileService.php - - message: '#^Cannot call method getStream\(\) on mixed\.$#' + rawMessage: 'Cannot call method getStream() on mixed.' identifier: method.nonObject count: 2 path: app/Services/MediaFileService.php - - message: '#^Cannot cast mixed to string\.$#' + rawMessage: Cannot cast mixed to string. identifier: cast.string count: 1 path: app/Services/MediaFileService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\MediaFileService\:\:allFilesInDatabase\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\MediaFileService::allFilesInDatabase() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Services/MediaFileService.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: non\-falsy\-string, Closure\(string\)\: non\-falsy\-string given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): non-falsy-string, Closure(string): non-falsy-string given.' identifier: argument.type count: 1 path: app/Services/MediaFileService.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:mapWithKeys\(\) expects callable\(mixed, int\|string\)\: array\<string, string\>, Closure\(string\)\: non\-empty\-array\<string, string\> given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::mapWithKeys() expects callable(mixed, int|string): array<string, string>, Closure(string): non-empty-array<string, string> given.' identifier: argument.type count: 1 path: app/Services/MediaFileService.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:sort\(\) expects \(callable\(mixed, mixed\)\: int\)\|int\|null, Closure\(string, string\)\: int given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::sort() expects (callable(mixed, mixed): int)|int|null, Closure(string, string): int given.' identifier: argument.type count: 1 path: app/Services/MediaFileService.php - - message: '#^Parameter \#1 \$location of method League\\Flysystem\\FilesystemReader\:\:listContents\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $location of method League\Flysystem\FilesystemReader::listContents() expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/MediaFileService.php - - message: '#^Parameter \#1 \$path of function pathinfo expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $path of function pathinfo expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/MediaFileService.php - - message: '#^Parameter \#1 \$uploaded_file of class Fisharebest\\Webtrees\\Exceptions\\FileUploadException constructor expects Psr\\Http\\Message\\UploadedFileInterface\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $uploaded_file of class Fisharebest\Webtrees\Exceptions\FileUploadException constructor expects Psr\Http\Message\UploadedFileInterface|null, mixed given.' identifier: argument.type count: 1 path: app/Services/MediaFileService.php - - message: '#^Anonymous function should return Fisharebest\\Webtrees\\Module\\ModuleInterface but returns mixed\.$#' + rawMessage: Anonymous function should return Fisharebest\Webtrees\Module\ModuleInterface but returns mixed. identifier: return.type count: 1 path: app/Services/ModuleService.php - - message: '#^Cannot call method setName\(\) on mixed\.$#' + rawMessage: 'Cannot call method setName() on mixed.' identifier: method.nonObject count: 1 path: app/Services/ModuleService.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 4 path: app/Services/ModuleService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\ModuleService\:\:coreModules\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Module\\ModuleInterface\> but returns Illuminate\\Support\\Collection\<string, Fisharebest\\Webtrees\\Module\\ModuleInterface\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\ModuleService::coreModules() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Module\ModuleInterface> but returns Illuminate\Support\Collection<string, Fisharebest\Webtrees\Module\ModuleInterface>.' identifier: return.type count: 1 path: app/Services/ModuleService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\ModuleService\:\:customModules\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Module\\ModuleCustomInterface\> but returns Illuminate\\Support\\Collection\<string, Fisharebest\\Webtrees\\Module\\ModuleCustomInterface\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\ModuleService::customModules() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Module\ModuleCustomInterface> but returns Illuminate\Support\Collection<string, Fisharebest\Webtrees\Module\ModuleCustomInterface>.' identifier: return.type count: 1 path: app/Services/ModuleService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\ModuleService\:\:deletedModules\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\ModuleService::deletedModules() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Services/ModuleService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\ModuleService\:\:load\(\) should return Fisharebest\\Webtrees\\Module\\ModuleInterface\|null but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\ModuleService::load() should return Fisharebest\Webtrees\Module\ModuleInterface|null but returns mixed.' identifier: return.type count: 1 path: app/Services/ModuleService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\ModuleService\:\:setupLanguages\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Module\\ModuleLanguageInterface\> but returns Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Module\\ModuleInterface\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\ModuleService::setupLanguages() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Module\ModuleLanguageInterface> but returns Illuminate\Support\Collection<int, Fisharebest\Webtrees\Module\ModuleInterface>.' identifier: return.type count: 1 path: app/Services/ModuleService.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<int,Fisharebest\\Webtrees\\Module\\ModuleCustomInterface\|null\>\:\:mapWithKeys\(\) expects callable\(Fisharebest\\Webtrees\\Module\\ModuleCustomInterface\|null, int\)\: array\<string, Fisharebest\\Webtrees\\Module\\ModuleCustomInterface\>, Closure\(Fisharebest\\Webtrees\\Module\\ModuleCustomInterface\)\: non\-empty\-array\<string, Fisharebest\\Webtrees\\Module\\ModuleCustomInterface\> given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<int,Fisharebest\Webtrees\Module\ModuleCustomInterface|null>::mapWithKeys() expects callable(Fisharebest\Webtrees\Module\ModuleCustomInterface|null, int): array<string, Fisharebest\Webtrees\Module\ModuleCustomInterface>, Closure(Fisharebest\Webtrees\Module\ModuleCustomInterface): non-empty-array<string, Fisharebest\Webtrees\Module\ModuleCustomInterface> given.' identifier: argument.type count: 1 path: app/Services/ModuleService.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<int,Fisharebest\\Webtrees\\Module\\ModuleInterface\>\:\:sort\(\) expects \(callable\(Fisharebest\\Webtrees\\Module\\ModuleInterface, Fisharebest\\Webtrees\\Module\\ModuleInterface\)\: int\)\|int\|null, Closure\(Fisharebest\\Webtrees\\Module\\ModuleLanguageInterface, Fisharebest\\Webtrees\\Module\\ModuleLanguageInterface\)\: int\<\-1, 1\> given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<int,Fisharebest\Webtrees\Module\ModuleInterface>::sort() expects (callable(Fisharebest\Webtrees\Module\ModuleInterface, Fisharebest\Webtrees\Module\ModuleInterface): int)|int|null, Closure(Fisharebest\Webtrees\Module\ModuleLanguageInterface, Fisharebest\Webtrees\Module\ModuleLanguageInterface): int<-1, 1> given.' identifier: argument.type count: 1 path: app/Services/ModuleService.php - - message: '#^Parameter \#1 \$items of static method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:make\(\) expects Illuminate\\Contracts\\Support\\Arrayable\<int\<0, max\>, string\>\|iterable\<int\<0, max\>, string\>\|null, list\<string\>\|false given\.$#' + rawMessage: 'Parameter #1 $items of static method Illuminate\Support\Collection<(int|string),mixed>::make() expects Illuminate\Contracts\Support\Arrayable<int<0, max>, string>|iterable<int<0, max>, string>|null, list<string>|false given.' identifier: argument.type count: 1 path: app/Services/ModuleService.php - - message: '#^Parameter \$stream of function fwrite expects resource, resource\|false given\.$#' + rawMessage: 'Parameter $stream of function fwrite expects resource, resource|false given.' identifier: argument.type count: 1 path: app/Services/NetworkService.php - - message: '#^Parameter \$stream of function stream_get_contents expects resource, resource\|false given\.$#' + rawMessage: 'Parameter $stream of function stream_get_contents expects resource, resource|false given.' identifier: argument.type count: 1 path: app/Services/NetworkService.php - - message: '#^Parameter \$stream of function stream_set_timeout expects resource, resource\|false given\.$#' + rawMessage: 'Parameter $stream of function stream_set_timeout expects resource, resource|false given.' identifier: argument.type count: 1 path: app/Services/NetworkService.php - - message: '#^Variable \$stream might not be defined\.$#' + rawMessage: Variable $stream might not be defined. identifier: variable.undefined count: 1 path: app/Services/NetworkService.php - - message: '#^Binary operation "\." between mixed and mixed results in an error\.$#' + rawMessage: Binary operation "." between mixed and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Services/PendingChangesService.php - - message: '#^Cannot call method add\(\) on DateTimeImmutable\|false\.$#' + rawMessage: 'Cannot call method add() on DateTimeImmutable|false.' identifier: method.nonObject count: 1 path: app/Services/PendingChangesService.php - - message: '#^Cannot call method setTimezone\(\) on DateTimeImmutable\|false\.$#' + rawMessage: 'Cannot call method setTimezone() on DateTimeImmutable|false.' identifier: method.nonObject count: 1 path: app/Services/PendingChangesService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\PendingChangesService\:\:pendingChanges\(\) should return array\<array\<object\{xref\: string, change_id\: string, old_gedcom\: string\|null, new_gedcom\: string\|null, change_time\: Fisharebest\\Webtrees\\Contracts\\TimestampInterface, record\: Fisharebest\\Webtrees\\GedcomRecord, user_name\: string, real_name\: string\}\>\> but returns array\<list\<stdClass\>\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\PendingChangesService::pendingChanges() should return array<array<object{xref: string, change_id: string, old_gedcom: string|null, new_gedcom: string|null, change_time: Fisharebest\Webtrees\Contracts\TimestampInterface, record: Fisharebest\Webtrees\GedcomRecord, user_name: string, real_name: string}>> but returns array<list<stdClass>>.' identifier: return.type count: 1 path: app/Services/PendingChangesService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\PendingChangesService\:\:pendingXrefs\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\PendingChangesService::pendingXrefs() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Services/PendingChangesService.php - - message: '#^Parameter \#1 \$gedrec of method Fisharebest\\Webtrees\\Services\\GedcomImportService\:\:updateRecord\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $gedrec of method Fisharebest\Webtrees\Services\GedcomImportService::updateRecord() expects string, mixed given.' identifier: argument.type count: 6 path: app/Services/PendingChangesService.php - - message: '#^Parameter \#1 \$string of method Fisharebest\\Webtrees\\Contracts\\TimestampFactoryInterface\:\:fromString\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $string of method Fisharebest\Webtrees\Contracts\TimestampFactoryInterface::fromString() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Services/PendingChangesService.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:new\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::new() expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/PendingChangesService.php - - message: '#^Parameter \#2 \$gedcom of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:new\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $gedcom of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::new() expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/PendingChangesService.php - - message: '#^Parameter \#3 \$pending of method Fisharebest\\Webtrees\\Contracts\\GedcomRecordFactoryInterface\:\:new\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $pending of method Fisharebest\Webtrees\Contracts\GedcomRecordFactoryInterface::new() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Services/PendingChangesService.php - - message: '#^Call to an undefined method Fisharebest\\Webtrees\\Family\|Fisharebest\\Webtrees\\Individual\:\:childFamilies\(\)\.$#' + rawMessage: Possibly invalid array key type mixed. + identifier: offsetAccess.invalidOffset + count: 1 + path: app/Services/PendingChangesService.php + + - + rawMessage: 'Call to an undefined method Fisharebest\Webtrees\Family|Fisharebest\Webtrees\Individual::childFamilies().' identifier: method.notFound count: 1 path: app/Services/RelationshipService.php - - message: '#^Call to an undefined method Fisharebest\\Webtrees\\Family\|Fisharebest\\Webtrees\\Individual\:\:sex\(\)\.$#' + rawMessage: 'Call to an undefined method Fisharebest\Webtrees\Family|Fisharebest\Webtrees\Individual::sex().' identifier: method.notFound count: 1 path: app/Services/RelationshipService.php - - message: '#^Call to an undefined method Fisharebest\\Webtrees\\Family\|Fisharebest\\Webtrees\\Individual\:\:spouseFamilies\(\)\.$#' + rawMessage: 'Call to an undefined method Fisharebest\Webtrees\Family|Fisharebest\Webtrees\Individual::spouseFamilies().' identifier: method.notFound count: 1 path: app/Services/RelationshipService.php - - message: '#^Cannot access offset string on mixed\.$#' + rawMessage: Cannot access offset string on mixed. identifier: offsetAccess.nonOffsetAccessible count: 1 path: app/Services/RelationshipService.php - - message: '#^Cannot call method findByInterface\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByInterface() on mixed.' identifier: method.nonObject count: 1 path: app/Services/RelationshipService.php - - message: '#^Cannot call method first\(\) on mixed\.$#' + rawMessage: 'Cannot call method first() on mixed.' identifier: method.nonObject count: 1 path: app/Services/RelationshipService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\RelationshipService\:\:legacyNameAlgorithm\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\RelationshipService::legacyNameAlgorithm() should return string but returns mixed.' identifier: return.type count: 1 path: app/Services/RelationshipService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\RelationshipService\:\:matchRelationships\(\) should return array\<Fisharebest\\Webtrees\\Relationship\> but returns array\<array\<string\>\|Fisharebest\\Webtrees\\Relationship\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\RelationshipService::matchRelationships() should return array<Fisharebest\Webtrees\Relationship> but returns array<array<string>|Fisharebest\Webtrees\Relationship>.' identifier: return.type count: 1 path: app/Services/RelationshipService.php - - message: '#^Parameter \#1 \$individual of method Fisharebest\\Webtrees\\Services\\RelationshipService\:\:reflexivePronoun\(\) expects Fisharebest\\Webtrees\\Individual, Fisharebest\\Webtrees\\Family\|Fisharebest\\Webtrees\\Individual given\.$#' + rawMessage: 'Parameter #1 $individual of method Fisharebest\Webtrees\Services\RelationshipService::reflexivePronoun() expects Fisharebest\Webtrees\Individual, Fisharebest\Webtrees\Family|Fisharebest\Webtrees\Individual given.' identifier: argument.type count: 1 path: app/Services/RelationshipService.php - - message: '#^Parameter \#2 \$array of function array_key_exists expects array, mixed given\.$#' + rawMessage: 'Parameter #2 $array of function array_key_exists expects array, mixed given.' identifier: argument.type count: 1 path: app/Services/RelationshipService.php - - message: '#^Parameter \#2 \$callback of function array_reduce expects callable\(array\{string, string\}, Fisharebest\\Webtrees\\Relationship\)\: array\{string, string\}, Closure\(array, array\)\: array\{string, string\} given\.$#' + rawMessage: 'Parameter #2 $callback of function array_reduce expects callable(array{string, string}, Fisharebest\Webtrees\Relationship): array{string, string}, Closure(array, array): array{string, string} given.' identifier: argument.type count: 1 path: app/Services/RelationshipService.php - - message: '#^Parameter \#2 \$language of method Fisharebest\\Webtrees\\Services\\RelationshipService\:\:nameFromPath\(\) expects Fisharebest\\Webtrees\\Module\\ModuleLanguageInterface, mixed given\.$#' + rawMessage: 'Parameter #2 $language of method Fisharebest\Webtrees\Services\RelationshipService::nameFromPath() expects Fisharebest\Webtrees\Module\ModuleLanguageInterface, mixed given.' identifier: argument.type count: 1 path: app/Services/RelationshipService.php - - message: '#^Parameter \#2 \$person1 of method Fisharebest\\Webtrees\\Services\\RelationshipService\:\:legacyNameAlgorithm\(\) expects Fisharebest\\Webtrees\\Individual\|null, Fisharebest\\Webtrees\\Family\|Fisharebest\\Webtrees\\Individual given\.$#' + rawMessage: 'Parameter #2 $person1 of method Fisharebest\Webtrees\Services\RelationshipService::legacyNameAlgorithm() expects Fisharebest\Webtrees\Individual|null, Fisharebest\Webtrees\Family|Fisharebest\Webtrees\Individual given.' identifier: argument.type count: 1 path: app/Services/RelationshipService.php - - message: '#^Parameter \#2 \.\.\.\$values of function sprintf expects bool\|float\|int\|string\|null, mixed given\.$#' + rawMessage: 'Parameter #2 ...$values of function sprintf expects bool|float|int|string|null, mixed given.' identifier: argument.type count: 2 path: app/Services/RelationshipService.php - - message: '#^Parameter \#3 \$person2 of method Fisharebest\\Webtrees\\Services\\RelationshipService\:\:legacyNameAlgorithm\(\) expects Fisharebest\\Webtrees\\Individual\|null, Fisharebest\\Webtrees\\Family\|Fisharebest\\Webtrees\\Individual given\.$#' + rawMessage: 'Parameter #3 $person2 of method Fisharebest\Webtrees\Services\RelationshipService::legacyNameAlgorithm() expects Fisharebest\Webtrees\Individual|null, Fisharebest\Webtrees\Family|Fisharebest\Webtrees\Individual given.' identifier: argument.type count: 1 path: app/Services/RelationshipService.php - - message: '#^Access to an undefined property object\:\:\$f_file\.$#' + rawMessage: Access to an undefined property object::$f_file. identifier: property.notFound count: 1 path: app/Services/SearchService.php - - message: '#^Access to an undefined property object\:\:\$i_file\.$#' + rawMessage: Access to an undefined property object::$i_file. identifier: property.notFound count: 1 path: app/Services/SearchService.php - - message: '#^Access to an undefined property object\:\:\$m_file\.$#' + rawMessage: Access to an undefined property object::$m_file. identifier: property.notFound count: 1 path: app/Services/SearchService.php - - message: '#^Access to an undefined property object\:\:\$o_file\.$#' + rawMessage: Access to an undefined property object::$o_file. identifier: property.notFound count: 6 path: app/Services/SearchService.php - - message: '#^Access to an undefined property object\:\:\$s_file\.$#' + rawMessage: Access to an undefined property object::$s_file. identifier: property.notFound count: 1 path: app/Services/SearchService.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 10 path: app/Services/SearchService.php - - message: '#^Cannot use \+\+ on mixed\.$#' + rawMessage: Cannot use ++ on mixed. identifier: preInc.type count: 1 path: app/Services/SearchService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchFamilyNames\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Family\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\SearchService::searchFamilyNames() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Family> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/SearchService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchIndividualNames\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Individual\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\SearchService::searchIndividualNames() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Individual> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/SearchService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchLocations\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Location\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\SearchService::searchLocations() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Location> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/SearchService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchMedia\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Media\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\SearchService::searchMedia() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Media> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/SearchService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchNotes\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Note\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\SearchService::searchNotes() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Note> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/SearchService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchPlaces\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Place\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\SearchService::searchPlaces() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Place> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/SearchService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchRepositories\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Repository\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\SearchService::searchRepositories() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Repository> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/SearchService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchSharedNotes\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\SharedNote\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\SearchService::searchSharedNotes() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\SharedNote> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/SearchService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchSources\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Source\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\SearchService::searchSources() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Source> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/SearchService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchSourcesByName\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Source\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\SearchService::searchSourcesByName() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Source> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/SearchService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchSubmissions\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Submission\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\SearchService::searchSubmissions() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Submission> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/SearchService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchSubmitters\(\) should return Illuminate\\Support\\Collection\<int, Fisharebest\\Webtrees\\Submitter\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\SearchService::searchSubmitters() should return Illuminate\Support\Collection<int, Fisharebest\Webtrees\Submitter> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/SearchService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\SearchService\:\:searchSurnames\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<\(int\|string\), mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\SearchService::searchSurnames() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<(int|string), mixed>.' identifier: return.type count: 1 path: app/Services/SearchService.php - - message: '#^Parameter \#1 \$key of method Illuminate\\Support\\Collection\<\*NEVER\*,\*NEVER\*\>\:\:containsStrict\(\) expects \(callable\(never\)\: bool\)\|int\|string, mixed given\.$#' + rawMessage: 'Parameter #1 $key of method Illuminate\Support\Collection<*NEVER*,*NEVER*>::containsStrict() expects (callable(never): bool)|int|string, mixed given.' identifier: argument.type count: 1 path: app/Services/SearchService.php - - message: '#^Parameter \#1 \$text of method Fisharebest\\Webtrees\\Module\\ModuleLanguageInterface\:\:normalize\(\) expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $text of method Fisharebest\Webtrees\Module\ModuleLanguageInterface::normalize() expects string, string|null given.' identifier: argument.type count: 1 path: app/Services/SearchService.php - - message: '#^Parameter \#2 \$column of method Fisharebest\\Webtrees\\Services\\SearchService\:\:whereSearch\(\) expects Illuminate\\Database\\Query\\Expression\<string\>\|string, Illuminate\\Database\\Query\\Expression\<non\-falsy\-string\> given\.$#' + rawMessage: 'Parameter #2 $column of method Fisharebest\Webtrees\Services\SearchService::whereSearch() expects Illuminate\Database\Query\Expression<string>|string, Illuminate\Database\Query\Expression<non-falsy-string> given.' identifier: argument.type count: 1 path: app/Services/SearchService.php - - message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#' + rawMessage: 'Parameter #3 $subject of function preg_replace expects array<float|int|string>|string, string|null given.' identifier: argument.type count: 1 path: app/Services/SearchService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\ServerCheckService\:\:serverErrors\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\ServerCheckService::serverErrors() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/ServerCheckService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\ServerCheckService\:\:serverWarnings\(\) should return Illuminate\\Support\\Collection\<int, string\> but returns Illuminate\\Support\\Collection\<int, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\ServerCheckService::serverWarnings() should return Illuminate\Support\Collection<int, string> but returns Illuminate\Support\Collection<int, mixed>.' identifier: return.type count: 1 path: app/Services/ServerCheckService.php - - message: '#^Parameter \#1 \$version1 of function version_compare expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $version1 of function version_compare expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/ServerCheckService.php - - message: '#^Parameter \#2 \.\.\.\$args of static method Fisharebest\\Webtrees\\I18N\:\:translate\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #2 ...$args of static method Fisharebest\Webtrees\I18N::translate() expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/ServerCheckService.php - - message: '#^Cannot call method add\(\) on DateTimeImmutable\|false\.$#' + rawMessage: 'Cannot call method add() on DateTimeImmutable|false.' identifier: method.nonObject count: 1 path: app/Services/SiteLogsService.php - - message: '#^Cannot call method setTimezone\(\) on DateTimeImmutable\|false\.$#' + rawMessage: 'Cannot call method setTimezone() on DateTimeImmutable|false.' identifier: method.nonObject count: 1 path: app/Services/SiteLogsService.php - - message: '#^Parameter \#1 \$stream of function fclose expects resource, resource\|null given\.$#' + rawMessage: 'Parameter #1 $stream of function fclose expects resource, resource|null given.' identifier: argument.type count: 1 path: app/Services/TreeService.php - - message: '#^Parameter \#1 \$stream of function feof expects resource, resource\|null given\.$#' + rawMessage: 'Parameter #1 $stream of function feof expects resource, resource|null given.' identifier: argument.type count: 1 path: app/Services/TreeService.php - - message: '#^Parameter \#1 \$stream of function fread expects resource, resource\|null given\.$#' + rawMessage: 'Parameter #1 $stream of function fread expects resource, resource|null given.' identifier: argument.type count: 1 path: app/Services/TreeService.php - - message: '#^Parameter \#1 \$stream of function stream_filter_append expects resource, resource\|null given\.$#' + rawMessage: 'Parameter #1 $stream of function stream_filter_append expects resource, resource|null given.' identifier: argument.type count: 1 path: app/Services/TreeService.php - - message: '#^Method Fisharebest\\Webtrees\\Services\\UpgradeService\:\:downloadFile\(\) should return int but returns int\|false\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Services\UpgradeService::downloadFile() should return int but returns int|false.' identifier: return.type count: 1 path: app/Services/UpgradeService.php - - message: '#^Parameter \#1 \$key of method Illuminate\\Support\\Collection\<int,string\>\:\:contains\(\) expects \(callable\(string, int\)\: bool\)\|string, mixed given\.$#' + rawMessage: 'Parameter #1 $key of method Illuminate\Support\Collection<int,string>::contains() expects (callable(string, int): bool)|string, mixed given.' identifier: argument.type count: 1 path: app/Services/UpgradeService.php - - message: '#^Parameter \#1 \$location of method League\\Flysystem\\FilesystemWriter\:\:delete\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $location of method League\Flysystem\FilesystemWriter::delete() expects string, mixed given.' identifier: argument.type count: 1 path: app/Services/UpgradeService.php - - message: '#^Parameter \#1 \$stream of function fclose expects resource, resource\|false given\.$#' + rawMessage: 'Parameter #1 $stream of function fclose expects resource, resource|false given.' identifier: argument.type count: 1 path: app/Services/UpgradeService.php - - message: '#^Parameter \#1 \$stream of function ftell expects resource, resource\|false given\.$#' + rawMessage: 'Parameter #1 $stream of function ftell expects resource, resource|false given.' identifier: argument.type count: 1 path: app/Services/UpgradeService.php - - message: '#^Parameter \#1 \$stream of function fwrite expects resource, resource\|false given\.$#' + rawMessage: 'Parameter #1 $stream of function fwrite expects resource, resource|false given.' identifier: argument.type count: 1 path: app/Services/UpgradeService.php - - message: '#^Parameter \#1 \$stream of function rewind expects resource, resource\|false given\.$#' + rawMessage: 'Parameter #1 $stream of function rewind expects resource, resource|false given.' identifier: argument.type count: 1 path: app/Services/UpgradeService.php - - message: '#^Access to an undefined property object\:\:\$ip_address\.$#' + rawMessage: Access to an undefined property object::$ip_address. identifier: property.notFound count: 1 path: app/SessionDatabaseHandler.php - - message: '#^Access to an undefined property object\:\:\$session_data\.$#' + rawMessage: Access to an undefined property object::$session_data. identifier: property.notFound count: 1 path: app/SessionDatabaseHandler.php - - message: '#^Access to an undefined property object\:\:\$session_time\.$#' + rawMessage: Access to an undefined property object::$session_time. identifier: property.notFound count: 1 path: app/SessionDatabaseHandler.php - - message: '#^Access to an undefined property object\:\:\$user_id\.$#' + rawMessage: Access to an undefined property object::$user_id. identifier: property.notFound count: 1 path: app/SessionDatabaseHandler.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/SessionDatabaseHandler.php - - message: '#^Method Fisharebest\\Webtrees\\SessionDatabaseHandler\:\:read\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\SessionDatabaseHandler::read() should return string but returns mixed.' identifier: return.type count: 1 path: app/SessionDatabaseHandler.php - - message: '#^Method Fisharebest\\Webtrees\\Site\:\:getPreference\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Site::getPreference() should return string but returns mixed.' identifier: return.type count: 1 path: app/Site.php - - message: '#^Static property Fisharebest\\Webtrees\\Site\:\:\$preferences \(array\<string, string\>\) does not accept array\<mixed\>\.$#' + rawMessage: 'Static property Fisharebest\Webtrees\Site::$preferences (array<string, string>) does not accept array<mixed>.' identifier: assign.propertyType count: 1 path: app/Site.php - - message: '#^Access to an undefined property object\:\:\$change_time\.$#' + rawMessage: Access to an undefined property object::$change_time. identifier: property.notFound count: 1 path: app/Statistics.php - - message: '#^Binary operation "\-" between mixed and int results in an error\.$#' + rawMessage: Binary operation "-" between mixed and int results in an error. identifier: binaryOp.invalid count: 1 path: app/Statistics.php - - message: '#^Binary operation "\." between non\-falsy\-string and mixed results in an error\.$#' + rawMessage: Binary operation "." between non-falsy-string and mixed results in an error. identifier: binaryOp.invalid count: 1 path: app/Statistics.php - - message: '#^Cannot call method fullName\(\) on Fisharebest\\Webtrees\\Family\|null\.$#' + rawMessage: 'Cannot call method fullName() on Fisharebest\Webtrees\Family|null.' identifier: method.nonObject count: 1 path: app/Statistics.php - - message: '#^Cannot cast mixed to float\.$#' + rawMessage: Cannot cast mixed to float. identifier: cast.double count: 2 path: app/Statistics.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 5 path: app/Statistics.php - - message: '#^Method Fisharebest\\Webtrees\\Statistics\:\:getTags\(\) should return array\<string, string\> but returns array\<string, mixed\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Statistics::getTags() should return array<string, string> but returns array<string, mixed>.' identifier: return.type count: 1 path: app/Statistics.php - - message: '#^Parameter \#1 \$string of method Fisharebest\\Webtrees\\Contracts\\TimestampFactoryInterface\:\:fromString\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $string of method Fisharebest\Webtrees\Contracts\TimestampFactoryInterface::fromString() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/Statistics.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\FamilyFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\FamilyFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 1 path: app/Statistics.php - - message: '#^Parameter \#2 \$request of method Fisharebest\\Webtrees\\Services\\UserService\:\:contactLink\(\) expects Psr\\Http\\Message\\ServerRequestInterface, mixed given\.$#' + rawMessage: 'Parameter #2 $request of method Fisharebest\Webtrees\Services\UserService::contactLink() expects Psr\Http\Message\ServerRequestInterface, mixed given.' identifier: argument.type count: 2 path: app/Statistics.php - - message: '#^Binary operation "\+\=" between \(float\|int\) and mixed results in an error\.$#' + rawMessage: Possibly invalid array key type mixed. + identifier: offsetAccess.invalidOffset + count: 1 + path: app/Statistics.php + + - + rawMessage: 'Binary operation "+=" between (float|int) and mixed results in an error.' identifier: assignOp.invalid count: 2 path: app/StatisticsData.php - - message: '#^Binary operation "/" between mixed and 365\.25 results in an error\.$#' + rawMessage: Binary operation "/" between mixed and 365.25 results in an error. identifier: binaryOp.invalid count: 2 path: app/StatisticsData.php - - message: '#^Cannot call method canShow\(\) on Fisharebest\\Webtrees\\Family\|null\.$#' + rawMessage: 'Cannot call method canShow() on Fisharebest\Webtrees\Family|null.' identifier: method.nonObject count: 1 path: app/StatisticsData.php - - message: '#^Cannot call method findByComponent\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByComponent() on mixed.' identifier: method.nonObject count: 1 path: app/StatisticsData.php - - message: '#^Cannot call method first\(\) on mixed\.$#' + rawMessage: 'Cannot call method first() on mixed.' identifier: method.nonObject count: 1 path: app/StatisticsData.php - - message: '#^Cannot call method formatList\(\) on Fisharebest\\Webtrees\\Family\|null\.$#' + rawMessage: 'Cannot call method formatList() on Fisharebest\Webtrees\Family|null.' identifier: method.nonObject count: 1 path: app/StatisticsData.php - - message: '#^Cannot call method fullName\(\) on Fisharebest\\Webtrees\\Family\|null\.$#' + rawMessage: 'Cannot call method fullName() on Fisharebest\Webtrees\Family|null.' identifier: method.nonObject count: 2 path: app/StatisticsData.php - - message: '#^Cannot call method fullName\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method fullName() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 2 path: app/StatisticsData.php - - message: '#^Cannot call method getBirthDate\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method getBirthDate() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 2 path: app/StatisticsData.php - - message: '#^Cannot call method husband\(\) on Fisharebest\\Webtrees\\Family\|null\.$#' + rawMessage: 'Cannot call method husband() on Fisharebest\Webtrees\Family|null.' identifier: method.nonObject count: 1 path: app/StatisticsData.php - - message: '#^Cannot call method url\(\) on Fisharebest\\Webtrees\\Family\|null\.$#' + rawMessage: 'Cannot call method url() on Fisharebest\Webtrees\Family|null.' identifier: method.nonObject count: 3 path: app/StatisticsData.php - - message: '#^Cannot call method url\(\) on Fisharebest\\Webtrees\\Individual\|null\.$#' + rawMessage: 'Cannot call method url() on Fisharebest\Webtrees\Individual|null.' identifier: method.nonObject count: 1 path: app/StatisticsData.php - - message: '#^Cannot call method wife\(\) on Fisharebest\\Webtrees\\Family\|null\.$#' + rawMessage: 'Cannot call method wife() on Fisharebest\Webtrees\Family|null.' identifier: method.nonObject count: 1 path: app/StatisticsData.php - - message: '#^Cannot cast mixed to float\.$#' + rawMessage: Cannot cast mixed to float. identifier: cast.double count: 2 path: app/StatisticsData.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 23 path: app/StatisticsData.php - - message: '#^Method Fisharebest\\Webtrees\\StatisticsData\:\:countEventsByMonth\(\) should return array\<string, int\> but returns array\<int\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\StatisticsData::countEventsByMonth() should return array<string, int> but returns array<int>.' identifier: return.type count: 1 path: app/StatisticsData.php - - message: '#^Method Fisharebest\\Webtrees\\StatisticsData\:\:countEventsByMonthAndSex\(\) should return array\<object\{month\: string, sex\: string, total\: int\}\> but returns array\<int, object\{month\: mixed, sex\: mixed, total\: int\}&stdClass\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\StatisticsData::countEventsByMonthAndSex() should return array<object{month: string, sex: string, total: int}> but returns array<int, object{month: mixed, sex: mixed, total: int}&stdClass>.' identifier: return.type count: 1 path: app/StatisticsData.php - - message: '#^Method Fisharebest\\Webtrees\\StatisticsData\:\:countFirstChildrenByMonth\(\) should return array\<string, int\> but returns array\<int\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\StatisticsData::countFirstChildrenByMonth() should return array<string, int> but returns array<int>.' identifier: return.type count: 1 path: app/StatisticsData.php - - message: '#^Method Fisharebest\\Webtrees\\StatisticsData\:\:countFirstChildrenByMonthAndSex\(\) should return array\<object\{month\: string, sex\: string, total\: int\}\> but returns array\<int, object\{month\: mixed, sex\: mixed, total\: int\}&stdClass\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\StatisticsData::countFirstChildrenByMonthAndSex() should return array<object{month: string, sex: string, total: int}> but returns array<int, object{month: mixed, sex: mixed, total: int}&stdClass>.' identifier: return.type count: 1 path: app/StatisticsData.php - - message: '#^Method Fisharebest\\Webtrees\\StatisticsData\:\:countFirstMarriagesByMonth\(\) should return array\<string, int\> but returns array\<int\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\StatisticsData::countFirstMarriagesByMonth() should return array<string, int> but returns array<int>.' identifier: return.type count: 1 path: app/StatisticsData.php - - message: '#^Method Fisharebest\\Webtrees\\StatisticsData\:\:familiesWithTheMostChildren\(\) should return array\<int, object\{family\: Fisharebest\\Webtrees\\Family, children\: int\}\> but returns array\<int, object\{family\: Fisharebest\\Webtrees\\Family\|null, children\: int\}&stdClass\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\StatisticsData::familiesWithTheMostChildren() should return array<int, object{family: Fisharebest\Webtrees\Family, children: int}> but returns array<int, object{family: Fisharebest\Webtrees\Family|null, children: int}&stdClass>.' identifier: return.type count: 1 path: app/StatisticsData.php - - message: '#^Method Fisharebest\\Webtrees\\StatisticsData\:\:firstEvent\(\) should return object\{id\: string, year\: int, fact\: string, type\: string\}\|null but returns \(object\{id\: mixed, year\: int, fact\: mixed, type\: mixed\}&stdClass\)\|null\.$#' + rawMessage: 'Method Fisharebest\Webtrees\StatisticsData::firstEvent() should return object{id: string, year: int, fact: string, type: string}|null but returns (object{id: mixed, year: int, fact: mixed, type: mixed}&stdClass)|null.' identifier: return.type count: 1 path: app/StatisticsData.php - - message: '#^Method Fisharebest\\Webtrees\\StatisticsData\:\:maximumAgeBetweenSiblings\(\) should return array\<object\{family\: Fisharebest\\Webtrees\\Family, child1\: Fisharebest\\Webtrees\\Individual, child2\: Fisharebest\\Webtrees\\Individual, age\: string\}\> but returns array\<int, object\{family\: Fisharebest\\Webtrees\\Family\|null, child1\: Fisharebest\\Webtrees\\Individual\|null, child2\: Fisharebest\\Webtrees\\Individual\|null, age\: string\}&stdClass\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\StatisticsData::maximumAgeBetweenSiblings() should return array<object{family: Fisharebest\Webtrees\Family, child1: Fisharebest\Webtrees\Individual, child2: Fisharebest\Webtrees\Individual, age: string}> but returns array<int, object{family: Fisharebest\Webtrees\Family|null, child1: Fisharebest\Webtrees\Individual|null, child2: Fisharebest\Webtrees\Individual|null, age: string}&stdClass>.' identifier: return.type count: 1 path: app/StatisticsData.php - - message: '#^Method Fisharebest\\Webtrees\\StatisticsData\:\:statsAge\(\) should return array\<object\{age\: float, century\: int, sex\: string\}\> but returns array\<int, object\{age\: float, century\: int, sex\: mixed\}&stdClass\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\StatisticsData::statsAge() should return array<object{age: float, century: int, sex: string}> but returns array<int, object{age: float, century: int, sex: mixed}&stdClass>.' identifier: return.type count: 1 path: app/StatisticsData.php - - message: '#^Method Fisharebest\\Webtrees\\StatisticsData\:\:statsMarrAgeQuery\(\) should return array\<object\{f_id\: string, d_gid\: string, age\: int\}\> but returns array\<int, object\{f_id\: mixed, d_gid\: mixed, age\: int\}&stdClass\>\.$#' + rawMessage: 'Method Fisharebest\Webtrees\StatisticsData::statsMarrAgeQuery() should return array<object{f_id: string, d_gid: string, age: int}> but returns array<int, object{f_id: mixed, d_gid: mixed, age: int}&stdClass>.' identifier: return.type count: 1 path: app/StatisticsData.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: int, Closure\(int\|string\)\: int given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): int, Closure(int|string): int given.' identifier: argument.type count: 1 path: app/StatisticsData.php - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: int, Closure\(string\)\: int given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): int, Closure(string): int given.' identifier: argument.type count: 3 path: app/StatisticsData.php - - message: '#^Parameter \#1 \$place_name of class Fisharebest\\Webtrees\\Place constructor expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $place_name of class Fisharebest\Webtrees\Place constructor expects string, mixed given.' identifier: argument.type count: 1 path: app/StatisticsData.php - - message: '#^Parameter \#1 \$rows of method Fisharebest\\Webtrees\\StatisticsData\:\:countPlaces\(\) expects array\<string\>, array\<mixed\> given\.$#' + rawMessage: 'Parameter #1 $rows of method Fisharebest\Webtrees\StatisticsData::countPlaces() expects array<string>, array<mixed> given.' identifier: argument.type count: 2 path: app/StatisticsData.php - - message: '#^Parameter \#1 \$str of function preg_quote expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $str of function preg_quote expects string, mixed given.' identifier: argument.type count: 1 path: app/StatisticsData.php - - message: '#^Parameter \#1 \$value of method Fisharebest\\Webtrees\\Contracts\\ElementInterface\:\:canonical\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $value of method Fisharebest\Webtrees\Contracts\ElementInterface::canonical() expects string, mixed given.' identifier: argument.type count: 1 path: app/StatisticsData.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\FamilyFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\FamilyFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 3 path: app/StatisticsData.php - - message: '#^Parameter \#1 \$xref of method Fisharebest\\Webtrees\\Contracts\\IndividualFactoryInterface\:\:make\(\) expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $xref of method Fisharebest\Webtrees\Contracts\IndividualFactoryInterface::make() expects string, mixed given.' identifier: argument.type count: 4 path: app/StatisticsData.php - - message: '#^Parameter \#2 \$subject of function preg_match expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $subject of function preg_match expects string, mixed given.' identifier: argument.type count: 1 path: app/StatisticsData.php - - message: '#^Parameter \#3 \$gedcom of method Fisharebest\\Webtrees\\Contracts\\FamilyFactoryInterface\:\:make\(\) expects string\|null, mixed given\.$#' + rawMessage: 'Parameter #3 $gedcom of method Fisharebest\Webtrees\Contracts\FamilyFactoryInterface::make() expects string|null, mixed given.' identifier: argument.type count: 1 path: app/StatisticsData.php - - message: '#^Method Fisharebest\\Webtrees\\SurnameTradition\\PatrilinealSurnameTradition\:\:inflect\(\) should return string but returns string\|null\.$#' + rawMessage: Possibly invalid array key type mixed. + identifier: offsetAccess.invalidOffset + count: 10 + path: app/StatisticsData.php + + - + rawMessage: 'Method Fisharebest\Webtrees\SurnameTradition\PatrilinealSurnameTradition::inflect() should return string but returns string|null.' identifier: return.type count: 1 path: app/SurnameTradition/PatrilinealSurnameTradition.php - - message: '#^Parameter \#3 \$subject of function preg_replace expects array\<float\|int\|string\>\|string, string\|null given\.$#' + rawMessage: 'Parameter #3 $subject of function preg_replace expects array<float|int|string>|string, string|null given.' identifier: argument.type count: 1 path: app/SurnameTradition/PatrilinealSurnameTradition.php - - message: '#^Access to an undefined property object\:\:\$tree_id\.$#' + rawMessage: Access to an undefined property object::$tree_id. identifier: property.notFound count: 1 path: app/Tree.php - - message: '#^Access to an undefined property object\:\:\$tree_name\.$#' + rawMessage: Access to an undefined property object::$tree_name. identifier: property.notFound count: 1 path: app/Tree.php - - message: '#^Access to an undefined property object\:\:\$tree_title\.$#' + rawMessage: Access to an undefined property object::$tree_title. identifier: property.notFound count: 1 path: app/Tree.php - - message: '#^Cannot call method acceptRecord\(\) on mixed\.$#' + rawMessage: 'Cannot call method acceptRecord() on mixed.' identifier: method.nonObject count: 4 path: app/Tree.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/Tree.php - - message: '#^Method Fisharebest\\Webtrees\\Tree\:\:getPreference\(\) should return string but returns mixed\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Tree::getPreference() should return string but returns mixed.' identifier: return.type count: 1 path: app/Tree.php - - message: '#^Parameter \#2 \$name of class Fisharebest\\Webtrees\\Tree constructor expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $name of class Fisharebest\Webtrees\Tree constructor expects string, mixed given.' identifier: argument.type count: 1 path: app/Tree.php - - message: '#^Parameter \#3 \$title of class Fisharebest\\Webtrees\\Tree constructor expects string, mixed given\.$#' + rawMessage: 'Parameter #3 $title of class Fisharebest\Webtrees\Tree constructor expects string, mixed given.' identifier: argument.type count: 1 path: app/Tree.php - - message: '#^Property Fisharebest\\Webtrees\\Tree\:\:\$preferences \(array\<string\>\) does not accept array\<mixed\>\.$#' + rawMessage: Possibly invalid array key type mixed. + identifier: offsetAccess.invalidOffset + count: 5 + path: app/Tree.php + + - + rawMessage: 'Property Fisharebest\Webtrees\Tree::$preferences (array<string>) does not accept array<mixed>.' identifier: assign.propertyType count: 1 path: app/Tree.php - - message: '#^Property Fisharebest\\Webtrees\\Tree\:\:\$user_preferences \(array\<array\<string\>\>\) does not accept array\<array\<mixed\>\>\.$#' + rawMessage: 'Property Fisharebest\Webtrees\Tree::$user_preferences (array<array<string>>) does not accept array<array<mixed>>.' identifier: assign.propertyType count: 1 path: app/Tree.php - - message: '#^Cannot call method find\(\) on mixed\.$#' + rawMessage: 'Cannot call method find() on mixed.' identifier: method.nonObject count: 1 path: app/TreeUser.php - - message: '#^Access to an undefined property object\:\:\$email\.$#' + rawMessage: Access to an undefined property object::$email. identifier: property.notFound count: 1 path: app/User.php - - message: '#^Access to an undefined property object\:\:\$real_name\.$#' + rawMessage: Access to an undefined property object::$real_name. identifier: property.notFound count: 1 path: app/User.php - - message: '#^Access to an undefined property object\:\:\$user_id\.$#' + rawMessage: Access to an undefined property object::$user_id. identifier: property.notFound count: 1 path: app/User.php - - message: '#^Access to an undefined property object\:\:\$user_name\.$#' + rawMessage: Access to an undefined property object::$user_name. identifier: property.notFound count: 1 path: app/User.php - - message: '#^Cannot cast mixed to int\.$#' + rawMessage: Cannot cast mixed to int. identifier: cast.int count: 1 path: app/User.php - - message: '#^Parameter \#2 \$user_name of class Fisharebest\\Webtrees\\User constructor expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $user_name of class Fisharebest\Webtrees\User constructor expects string, mixed given.' identifier: argument.type count: 1 path: app/User.php - - message: '#^Parameter \#3 \$real_name of class Fisharebest\\Webtrees\\User constructor expects string, mixed given\.$#' + rawMessage: 'Parameter #3 $real_name of class Fisharebest\Webtrees\User constructor expects string, mixed given.' identifier: argument.type count: 1 path: app/User.php - - message: '#^Parameter \#4 \$email of class Fisharebest\\Webtrees\\User constructor expects string, mixed given\.$#' + rawMessage: 'Parameter #4 $email of class Fisharebest\Webtrees\User constructor expects string, mixed given.' identifier: argument.type count: 1 path: app/User.php - - message: '#^Property Fisharebest\\Webtrees\\User\:\:\$preferences \(array\<string, string\>\) does not accept array\<mixed\>\.$#' + rawMessage: 'Property Fisharebest\Webtrees\User::$preferences (array<string, string>) does not accept array<mixed>.' identifier: assign.propertyType count: 1 path: app/User.php - - message: '#^Anonymous function should return array\|null but returns mixed\.$#' + rawMessage: Anonymous function should return array|null but returns mixed. identifier: return.type count: 1 path: app/Validator.php - - message: '#^Anonymous function should return float\|null but returns mixed\.$#' + rawMessage: Anonymous function should return float|null but returns mixed. identifier: return.type count: 1 path: app/Validator.php - - message: '#^Anonymous function should return int\|null but returns mixed\.$#' + rawMessage: Anonymous function should return int|null but returns mixed. identifier: return.type count: 1 path: app/Validator.php - - message: '#^Anonymous function should return string\|null but returns mixed\.$#' + rawMessage: Anonymous function should return string|null but returns mixed. identifier: return.type count: 1 path: app/Validator.php - - message: '#^Method Fisharebest\\Webtrees\\Validator\:\:array\(\) should return array\<string\> but returns array\.$#' + rawMessage: 'Method Fisharebest\Webtrees\Validator::array() should return array<string> but returns array.' identifier: return.type count: 1 path: app/Validator.php - - message: '#^Parameter \#1 \$parameters of class Fisharebest\\Webtrees\\Validator constructor expects array\<array\<int\|string\>\|Fisharebest\\Webtrees\\Contracts\\UserInterface\|Fisharebest\\Webtrees\\Tree\|int\|string\>, array given\.$#' + rawMessage: 'Parameter #1 $parameters of class Fisharebest\Webtrees\Validator constructor expects array<array<int|string>|Fisharebest\Webtrees\Contracts\UserInterface|Fisharebest\Webtrees\Tree|int|string>, array given.' identifier: argument.type count: 4 path: app/Validator.php - - message: '#^Parameter \#1 \$url of function parse_url expects string, mixed given\.$#' + rawMessage: 'Parameter #1 $url of function parse_url expects string, mixed given.' identifier: argument.type count: 1 path: app/Validator.php - - message: '#^Parameter \#1 \$serverRequestFactory of class Nyholm\\Psr7Server\\ServerRequestCreator constructor expects Psr\\Http\\Message\\ServerRequestFactoryInterface, mixed given\.$#' + rawMessage: 'Parameter #1 $serverRequestFactory of class Nyholm\Psr7Server\ServerRequestCreator constructor expects Psr\Http\Message\ServerRequestFactoryInterface, mixed given.' identifier: argument.type count: 1 path: app/Webtrees.php - - message: '#^Parameter \#2 \$uriFactory of class Nyholm\\Psr7Server\\ServerRequestCreator constructor expects Psr\\Http\\Message\\UriFactoryInterface, mixed given\.$#' + rawMessage: 'Parameter #2 $uriFactory of class Nyholm\Psr7Server\ServerRequestCreator constructor expects Psr\Http\Message\UriFactoryInterface, mixed given.' identifier: argument.type count: 1 path: app/Webtrees.php - - message: '#^Parameter \#3 \$uploadedFileFactory of class Nyholm\\Psr7Server\\ServerRequestCreator constructor expects Psr\\Http\\Message\\UploadedFileFactoryInterface, mixed given\.$#' + rawMessage: 'Parameter #3 $uploadedFileFactory of class Nyholm\Psr7Server\ServerRequestCreator constructor expects Psr\Http\Message\UploadedFileFactoryInterface, mixed given.' identifier: argument.type count: 1 path: app/Webtrees.php - - message: '#^Parameter \#4 \$streamFactory of class Nyholm\\Psr7Server\\ServerRequestCreator constructor expects Psr\\Http\\Message\\StreamFactoryInterface, mixed given\.$#' + rawMessage: 'Parameter #4 $streamFactory of class Nyholm\Psr7Server\ServerRequestCreator constructor expects Psr\Http\Message\StreamFactoryInterface, mixed given.' identifier: argument.type count: 1 path: app/Webtrees.php - - message: '#^Parameter \#1 \$n of static method Fisharebest\\Webtrees\\I18N\:\:number\(\) expects float, mixed given\.$#' + rawMessage: 'Parameter #1 $n of static method Fisharebest\Webtrees\I18N::number() expects float, mixed given.' identifier: argument.type count: 7 path: resources/views/admin/control-panel.phtml - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 1 path: resources/views/chart-box.phtml - - message: '#^Cannot call method filter\(\) on mixed\.$#' + rawMessage: 'Cannot call method filter() on mixed.' identifier: method.nonObject count: 1 path: resources/views/chart-box.phtml - - message: '#^Cannot call method findByComponent\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByComponent() on mixed.' identifier: method.nonObject count: 1 path: resources/views/chart-box.phtml - - message: '#^Cannot call method getClass\(\) on mixed\.$#' + rawMessage: 'Cannot call method getClass() on mixed.' identifier: method.nonObject count: 1 path: resources/views/chart-box.phtml - - message: '#^Cannot call method getLabel\(\) on mixed\.$#' + rawMessage: 'Cannot call method getLabel() on mixed.' identifier: method.nonObject count: 1 path: resources/views/chart-box.phtml - - message: '#^Cannot call method getLink\(\) on mixed\.$#' + rawMessage: 'Cannot call method getLink() on mixed.' identifier: method.nonObject count: 1 path: resources/views/chart-box.phtml - - message: '#^Cannot call method map\(\) on mixed\.$#' + rawMessage: 'Cannot call method map() on mixed.' identifier: method.nonObject count: 1 path: resources/views/chart-box.phtml - - message: '#^Cannot call method push\(\) on mixed\.$#' + rawMessage: 'Cannot call method push() on mixed.' identifier: method.nonObject count: 3 path: resources/views/chart-box.phtml - - message: '#^Parameter \#1 \$value of function e expects BackedEnum\|float\|Illuminate\\Contracts\\Support\\DeferringDisplayableValue\|Illuminate\\Contracts\\Support\\Htmlable\|int\|string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $value of function e expects BackedEnum|float|Illuminate\Contracts\Support\DeferringDisplayableValue|Illuminate\Contracts\Support\Htmlable|int|string|null, mixed given.' identifier: argument.type count: 2 path: resources/views/chart-box.phtml - - message: '#^Parameter \#1 \(mixed\) of echo cannot be converted to string\.$#' + rawMessage: 'Parameter #1 (mixed) of echo cannot be converted to string.' identifier: echo.nonString count: 1 path: resources/views/chart-box.phtml - - message: '#^Cannot cast mixed to string\.$#' + rawMessage: Cannot cast mixed to string. identifier: cast.string count: 1 path: resources/views/components/select.phtml - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 2 path: resources/views/edit/link-spouse-to-individual.phtml - - message: '#^Cannot call method label\(\) on mixed\.$#' + rawMessage: 'Cannot call method label() on mixed.' identifier: method.nonObject count: 1 path: resources/views/edit/link-spouse-to-individual.phtml - - message: '#^Cannot call method record\(\) on mixed\.$#' + rawMessage: 'Cannot call method record() on mixed.' identifier: method.nonObject count: 1 path: resources/views/edit/link-spouse-to-individual.phtml - - message: '#^Cannot call method tag\(\) on mixed\.$#' + rawMessage: 'Cannot call method tag() on mixed.' identifier: method.nonObject count: 1 path: resources/views/edit/link-spouse-to-individual.phtml - - message: '#^Cannot call method tree\(\) on mixed\.$#' + rawMessage: 'Cannot call method tree() on mixed.' identifier: method.nonObject count: 1 path: resources/views/edit/link-spouse-to-individual.phtml - - message: '#^Parameter \#1 \$fact of method Fisharebest\\Webtrees\\Services\\GedcomEditService\:\:insertMissingFactSubtags\(\) expects Fisharebest\\Webtrees\\Fact, mixed given\.$#' + rawMessage: 'Parameter #1 $fact of method Fisharebest\Webtrees\Services\GedcomEditService::insertMissingFactSubtags() expects Fisharebest\Webtrees\Fact, mixed given.' identifier: argument.type count: 1 path: resources/views/edit/link-spouse-to-individual.phtml - - message: '#^Parameter \#1 \(mixed\) of echo cannot be converted to string\.$#' + rawMessage: 'Parameter #1 (mixed) of echo cannot be converted to string.' identifier: echo.nonString count: 1 path: resources/views/edit/link-spouse-to-individual.phtml - - message: '#^Parameter \#2 \$string of function explode expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $string of function explode expects string, mixed given.' identifier: argument.type count: 1 path: resources/views/edit/link-spouse-to-individual.phtml - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 2 path: resources/views/edit/new-individual.phtml - - message: '#^Cannot call method label\(\) on mixed\.$#' + rawMessage: 'Cannot call method label() on mixed.' identifier: method.nonObject count: 1 path: resources/views/edit/new-individual.phtml - - message: '#^Cannot call method record\(\) on mixed\.$#' + rawMessage: 'Cannot call method record() on mixed.' identifier: method.nonObject count: 1 path: resources/views/edit/new-individual.phtml - - message: '#^Cannot call method tag\(\) on mixed\.$#' + rawMessage: 'Cannot call method tag() on mixed.' identifier: method.nonObject count: 2 path: resources/views/edit/new-individual.phtml - - message: '#^Cannot call method tree\(\) on mixed\.$#' + rawMessage: 'Cannot call method tree() on mixed.' identifier: method.nonObject count: 1 path: resources/views/edit/new-individual.phtml - - message: '#^Parameter \#1 \$fact of method Fisharebest\\Webtrees\\Services\\GedcomEditService\:\:insertMissingFactSubtags\(\) expects Fisharebest\\Webtrees\\Fact, mixed given\.$#' + rawMessage: 'Parameter #1 $fact of method Fisharebest\Webtrees\Services\GedcomEditService::insertMissingFactSubtags() expects Fisharebest\Webtrees\Fact, mixed given.' identifier: argument.type count: 1 path: resources/views/edit/new-individual.phtml - - message: '#^Parameter \#1 \$value of function e expects BackedEnum\|float\|Illuminate\\Contracts\\Support\\DeferringDisplayableValue\|Illuminate\\Contracts\\Support\\Htmlable\|int\|string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $value of function e expects BackedEnum|float|Illuminate\Contracts\Support\DeferringDisplayableValue|Illuminate\Contracts\Support\Htmlable|int|string|null, mixed given.' identifier: argument.type count: 1 path: resources/views/edit/new-individual.phtml - - message: '#^Parameter \#1 \(mixed\) of echo cannot be converted to string\.$#' + rawMessage: 'Parameter #1 (mixed) of echo cannot be converted to string.' identifier: echo.nonString count: 7 path: resources/views/edit/new-individual.phtml - - message: '#^Parameter \#2 \$string of function explode expects string, mixed given\.$#' + rawMessage: 'Parameter #2 $string of function explode expects string, mixed given.' identifier: argument.type count: 1 path: resources/views/edit/new-individual.phtml - - message: '#^Cannot call method formatFirstMajorFact\(\) on Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: 'Cannot call method formatFirstMajorFact() on Fisharebest\Webtrees\GedcomRecord|null.' identifier: method.nonObject count: 2 path: resources/views/edit/reorder-children.phtml - - message: '#^Cannot call method fullName\(\) on Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: 'Cannot call method fullName() on Fisharebest\Webtrees\GedcomRecord|null.' identifier: method.nonObject count: 1 path: resources/views/edit/reorder-children.phtml - - message: '#^Cannot call method getBirthDate\(\) on Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: 'Cannot call method getBirthDate() on Fisharebest\Webtrees\GedcomRecord|null.' identifier: method.nonObject count: 1 path: resources/views/edit/reorder-children.phtml - - message: '#^Cannot call method julianDay\(\) on mixed\.$#' + rawMessage: 'Cannot call method julianDay() on mixed.' identifier: method.nonObject count: 1 path: resources/views/edit/reorder-children.phtml - - message: '#^Parameter \#1 \(mixed\) of echo cannot be converted to string\.$#' + rawMessage: 'Parameter #1 (mixed) of echo cannot be converted to string.' identifier: echo.nonString count: 1 path: resources/views/edit/reorder-children.phtml - - message: '#^Cannot call method formatFirstMajorFact\(\) on Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: 'Cannot call method formatFirstMajorFact() on Fisharebest\Webtrees\GedcomRecord|null.' identifier: method.nonObject count: 4 path: resources/views/edit/reorder-families.phtml - - message: '#^Cannot call method fullName\(\) on Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: 'Cannot call method fullName() on Fisharebest\Webtrees\GedcomRecord|null.' identifier: method.nonObject count: 2 path: resources/views/edit/reorder-families.phtml - - message: '#^Cannot call method getMarriageDate\(\) on Fisharebest\\Webtrees\\GedcomRecord\|null\.$#' + rawMessage: 'Cannot call method getMarriageDate() on Fisharebest\Webtrees\GedcomRecord|null.' identifier: method.nonObject count: 2 path: resources/views/edit/reorder-families.phtml - - message: '#^Cannot call method julianDay\(\) on mixed\.$#' + rawMessage: 'Cannot call method julianDay() on mixed.' identifier: method.nonObject count: 2 path: resources/views/edit/reorder-families.phtml - - message: '#^Parameter \#1 \(mixed\) of echo cannot be converted to string\.$#' + rawMessage: 'Parameter #1 (mixed) of echo cannot be converted to string.' identifier: echo.nonString count: 2 path: resources/views/edit/reorder-families.phtml - - message: '#^Call to an undefined method Fisharebest\\Webtrees\\GedcomRecord\:\:displayImage\(\)\.$#' + rawMessage: 'Call to an undefined method Fisharebest\Webtrees\GedcomRecord::displayImage().' identifier: method.notFound count: 1 path: resources/views/edit/reorder-media.phtml - - message: '#^Parameter \#1 \(mixed\) of echo cannot be converted to string\.$#' + rawMessage: 'Parameter #1 (mixed) of echo cannot be converted to string.' identifier: echo.nonString count: 1 path: resources/views/edit/reorder-media.phtml - - message: '#^Parameter \#1 \$record of method Fisharebest\\Webtrees\\Services\\GedcomEditService\:\:factsToAdd\(\) expects Fisharebest\\Webtrees\\Family\|Fisharebest\\Webtrees\\Individual, Fisharebest\\Webtrees\\GedcomRecord given\.$#' + rawMessage: 'Parameter #1 $record of method Fisharebest\Webtrees\Services\GedcomEditService::factsToAdd() expects Fisharebest\Webtrees\Family|Fisharebest\Webtrees\Individual, Fisharebest\Webtrees\GedcomRecord given.' identifier: argument.type count: 1 path: resources/views/fact-add-new.phtml - - message: '#^Binary operation "\." between non\-falsy\-string and mixed results in an error\.$#' + rawMessage: Binary operation "." between non-falsy-string and mixed results in an error. identifier: binaryOp.invalid count: 1 path: resources/views/fact-association-structure.phtml - - message: '#^Binary operation "\.\=" between mixed and non\-falsy\-string results in an error\.$#' + rawMessage: 'Binary operation ".=" between mixed and non-falsy-string results in an error.' identifier: assignOp.invalid count: 1 path: resources/views/fact-association-structure.phtml - - message: '#^Cannot call method findByComponent\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByComponent() on mixed.' identifier: method.nonObject count: 1 path: resources/views/fact-association-structure.phtml - - message: '#^Cannot call method first\(\) on mixed\.$#' + rawMessage: 'Cannot call method first() on mixed.' identifier: method.nonObject count: 1 path: resources/views/fact-association-structure.phtml - - message: '#^Cannot call method getCloseRelationshipName\(\) on mixed\.$#' + rawMessage: 'Cannot call method getCloseRelationshipName() on mixed.' identifier: method.nonObject count: 1 path: resources/views/fact-association-structure.phtml - - message: '#^Parameter \#2 \$subject of function preg_match_all expects string, string\|null given\.$#' + rawMessage: 'Parameter #2 $subject of function preg_match_all expects string, string|null given.' identifier: argument.type count: 1 path: resources/views/fact-gedcom-fields.phtml - - message: '#^Cannot call method findByInterface\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByInterface() on mixed.' identifier: method.nonObject count: 1 path: resources/views/fact-place.phtml - - message: '#^Cannot call method implode\(\) on mixed\.$#' + rawMessage: 'Cannot call method implode() on mixed.' identifier: method.nonObject count: 1 path: resources/views/fact-place.phtml - - message: '#^Cannot call method map\(\) on mixed\.$#' + rawMessage: 'Cannot call method map() on mixed.' identifier: method.nonObject count: 1 path: resources/views/fact-place.phtml - - message: '#^Parameter \#1 \(mixed\) of echo cannot be converted to string\.$#' + rawMessage: 'Parameter #1 (mixed) of echo cannot be converted to string.' identifier: echo.nonString count: 1 path: resources/views/fact-place.phtml - - message: '#^Cannot call method findByComponent\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByComponent() on mixed.' identifier: method.nonObject count: 1 path: resources/views/fact.phtml - - message: '#^Cannot call method first\(\) on mixed\.$#' + rawMessage: 'Cannot call method first() on mixed.' identifier: method.nonObject count: 1 path: resources/views/fact.phtml - - message: '#^Cannot call method getCloseRelationshipName\(\) on mixed\.$#' + rawMessage: 'Cannot call method getCloseRelationshipName() on mixed.' identifier: method.nonObject count: 1 path: resources/views/fact.phtml - - message: '#^Parameter \#1 \(mixed\) of echo cannot be converted to string\.$#' + rawMessage: 'Parameter #1 (mixed) of echo cannot be converted to string.' identifier: echo.nonString count: 1 path: resources/views/fact.phtml - - message: '#^Cannot call method findByInterface\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByInterface() on mixed.' identifier: method.nonObject count: 2 path: resources/views/layouts/administration.phtml - - message: '#^Cannot call method implode\(\) on mixed\.$#' + rawMessage: 'Cannot call method implode() on mixed.' identifier: method.nonObject count: 2 path: resources/views/layouts/administration.phtml - - message: '#^Cannot call method map\(\) on mixed\.$#' + rawMessage: 'Cannot call method map() on mixed.' identifier: method.nonObject count: 2 path: resources/views/layouts/administration.phtml - - message: '#^Parameter \#1 \(mixed\) of echo cannot be converted to string\.$#' + rawMessage: 'Parameter #1 (mixed) of echo cannot be converted to string.' identifier: echo.nonString count: 2 path: resources/views/layouts/administration.phtml - - message: '#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\.$#' + rawMessage: 'Argument of an invalid type mixed supplied for foreach, only iterables are supported.' identifier: foreach.nonIterable count: 3 path: resources/views/layouts/default.phtml - - message: '#^Cannot call method findByInterface\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByInterface() on mixed.' identifier: method.nonObject count: 3 path: resources/views/layouts/default.phtml - - message: '#^Cannot call method genealogyMenu\(\) on mixed\.$#' + rawMessage: 'Cannot call method genealogyMenu() on mixed.' identifier: method.nonObject count: 1 path: resources/views/layouts/default.phtml - - message: '#^Cannot call method implode\(\) on mixed\.$#' + rawMessage: 'Cannot call method implode() on mixed.' identifier: method.nonObject count: 3 path: resources/views/layouts/default.phtml - - message: '#^Cannot call method map\(\) on mixed\.$#' + rawMessage: 'Cannot call method map() on mixed.' identifier: method.nonObject count: 3 path: resources/views/layouts/default.phtml - - message: '#^Cannot call method name\(\) on mixed\.$#' + rawMessage: 'Cannot call method name() on mixed.' identifier: method.nonObject count: 1 path: resources/views/layouts/default.phtml - - message: '#^Cannot call method stylesheets\(\) on mixed\.$#' + rawMessage: 'Cannot call method stylesheets() on mixed.' identifier: method.nonObject count: 1 path: resources/views/layouts/default.phtml - - message: '#^Cannot call method userMenu\(\) on mixed\.$#' + rawMessage: 'Cannot call method userMenu() on mixed.' identifier: method.nonObject count: 1 path: resources/views/layouts/default.phtml - - message: '#^Parameter \#1 \$value of function e expects BackedEnum\|float\|Illuminate\\Contracts\\Support\\DeferringDisplayableValue\|Illuminate\\Contracts\\Support\\Htmlable\|int\|string\|null, mixed given\.$#' + rawMessage: 'Parameter #1 $value of function e expects BackedEnum|float|Illuminate\Contracts\Support\DeferringDisplayableValue|Illuminate\Contracts\Support\Htmlable|int|string|null, mixed given.' identifier: argument.type count: 2 path: resources/views/layouts/default.phtml - - message: '#^Parameter \#1 \(mixed\) of echo cannot be converted to string\.$#' + rawMessage: 'Parameter #1 (mixed) of echo cannot be converted to string.' identifier: echo.nonString count: 3 path: resources/views/layouts/default.phtml - - message: '#^Cannot call method findByComponent\(\) on mixed\.$#' + rawMessage: 'Cannot call method findByComponent() on mixed.' identifier: method.nonObject count: 1 path: resources/views/lists/individuals-table.phtml - - message: '#^Cannot call method first\(\) on mixed\.$#' + rawMessage: 'Cannot call method first() on mixed.' identifier: method.nonObject count: 1 path: resources/views/lists/individuals-table.phtml - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: int, Closure\(string\)\: int given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): int, Closure(string): int given.' identifier: argument.type count: 2 path: resources/views/lists/locations-table.phtml - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: int, Closure\(string\)\: int given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): int, Closure(string): int given.' identifier: argument.type count: 3 path: resources/views/lists/media-table.phtml - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: int, Closure\(string\)\: int given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): int, Closure(string): int given.' identifier: argument.type count: 4 path: resources/views/lists/notes-table.phtml - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: int, Closure\(string\)\: int given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): int, Closure(string): int given.' identifier: argument.type count: 1 path: resources/views/lists/repositories-table.phtml - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: int, Closure\(string\)\: int given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): int, Closure(string): int given.' identifier: argument.type count: 4 path: resources/views/lists/sources-table.phtml - - message: '#^Parameter \#1 \$callback of method Illuminate\\Support\\Collection\<\(int\|string\),mixed\>\:\:map\(\) expects callable\(mixed, int\|string\)\: int, Closure\(string\)\: int given\.$#' + rawMessage: 'Parameter #1 $callback of method Illuminate\Support\Collection<(int|string),mixed>::map() expects callable(mixed, int|string): int, Closure(string): int given.' identifier: argument.type count: 2 path: resources/views/lists/submitters-table.phtml - - message: '#^Parameter \#1 \$string of function trim expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $string of function trim expects string, string|null given.' identifier: argument.type count: 1 path: resources/views/modules/notes/tab.phtml - - message: '#^Parameter \#1 \$value of method Fisharebest\\Webtrees\\Elements\\SubmitterText\:\:value\(\) expects string, string\|null given\.$#' + rawMessage: 'Parameter #1 $value of method Fisharebest\Webtrees\Elements\SubmitterText::value() expects string, string|null given.' identifier: argument.type count: 1 path: resources/views/modules/notes/tab.phtml - - message: '#^Parameter \#2 \$subject of function preg_match expects string, string\|null given\.$#' + rawMessage: 'Parameter #2 $subject of function preg_match expects string, string|null given.' identifier: argument.type count: 1 path: resources/views/modules/notes/tab.phtml - - message: '#^Call to an undefined method Fisharebest\\Webtrees\\GedcomRecord\:\:displayImage\(\)\.$#' + rawMessage: 'Call to an undefined method Fisharebest\Webtrees\GedcomRecord::displayImage().' identifier: method.notFound count: 1 path: resources/views/modules/pedigree-map/events.phtml - - message: '#^Parameter \#1 \(mixed\) of echo cannot be converted to string\.$#' + rawMessage: 'Parameter #1 (mixed) of echo cannot be converted to string.' identifier: echo.nonString count: 1 path: resources/views/modules/pedigree-map/events.phtml - - message: '#^Parameter \#1 \$array of function array_shift expects array, mixed given\.$#' + rawMessage: 'Parameter #1 $array of function array_shift expects array, mixed given.' identifier: argument.type count: 1 path: tests/TestCase.php |
