summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Roach <greg@subaqua.co.uk>2023-06-20 13:23:22 +0100
committerGreg Roach <greg@subaqua.co.uk>2023-06-20 13:54:26 +0100
commitbdbbf7dad35a3d29f224a6081cf48d1de8d9228a (patch)
tree41a128f88dd3d0dcf9d8cfe95cd76d003b09a80a
parent52567a3670886985b2d263f3f10cd592bdc97ded (diff)
downloadwebtrees-bdbbf7dad35a3d29f224a6081cf48d1de8d9228a.tar.gz
webtrees-bdbbf7dad35a3d29f224a6081cf48d1de8d9228a.tar.bz2
webtrees-bdbbf7dad35a3d29f224a6081cf48d1de8d9228a.zip
Update PHP dependencies
-rw-r--r--composer.json12
-rw-r--r--composer.lock115
-rw-r--r--phpstan-baseline.php1384
3 files changed, 1447 insertions, 64 deletions
diff --git a/composer.json b/composer.json
index 0c33933336..07f32e3c33 100644
--- a/composer.json
+++ b/composer.json
@@ -44,7 +44,7 @@
"ext-session": "*",
"ext-simplexml": "*",
"ext-xml": "*",
- "aura/router": "3.2.0",
+ "aura/router": "3.3.0",
"doctrine/dbal": "3.6.3",
"ezyang/htmlpurifier": "4.16.0",
"fig/http-message-util": "1.1.5",
@@ -52,8 +52,8 @@
"fisharebest/ext-calendar": "2.6.0",
"fisharebest/localization": "1.17.0",
"guzzlehttp/guzzle": "7.7.0",
- "illuminate/database": "10.13.2",
- "illuminate/support": "10.13.2",
+ "illuminate/database": "10.13.5",
+ "illuminate/support": "10.13.5",
"intervention/image": "2.7.2",
"io-developer/php-whois": "4.1.10",
"league/commonmark": "2.4.0",
@@ -83,10 +83,10 @@
"ext-libxml": "*",
"ext-pdo_sqlite": "*",
"ext-sqlite3": "*",
- "composer/composer": "2.5.7",
+ "composer/composer": "2.5.8",
"league/flysystem-memory": "3.15.0",
"php-coveralls/php-coveralls": "2.5.3",
- "phpunit/phpunit": "10.2.1"
+ "phpunit/phpunit": "10.2.2"
},
"suggest": {
"ext-imagick": "Required to generate thumbnail images",
@@ -135,7 +135,7 @@
"webtrees:phpstan-baseline": [
"@composer global require --quiet phpstan/phpstan=* phpstan/extension-installer=* phpstan/phpstan-deprecation-rules=* phpstan/phpstan-strict-rules=* phpstan/phpstan-phpunit=*",
"@composer install --quiet",
- "~/.composer/vendor/bin/phpstan analyze --level=max --generate-baseline=phpstan-baseline.php index.php app",
+ "~/.composer/vendor/bin/phpstan analyze --level=max --generate-baseline=phpstan-baseline.php",
"sed -i -e 's/\\t/ /' phpstan-baseline.php",
"sed -i -e 's/ declare(strict_types = 1)/\\n\\ndeclare(strict_types=1)/' phpstan-baseline.php",
"@composer install --no-dev --quiet"
diff --git a/composer.lock b/composer.lock
index 7f91a3edba..51095f99fd 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,20 +4,20 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "9fee7539f36a00ed6ff74085e6ab76e9",
+ "content-hash": "904bd562a88a937f652bdb6bd10ffa2e",
"packages": [
{
"name": "aura/router",
- "version": "3.2.0",
+ "version": "3.3.0",
"source": {
"type": "git",
"url": "https://github.com/auraphp/Aura.Router.git",
- "reference": "9c289935e873d6c41fa3e594e6fdfb9c6cffc588"
+ "reference": "589e806550d511e31a6609edb17f282ea8c957f9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/auraphp/Aura.Router/zipball/9c289935e873d6c41fa3e594e6fdfb9c6cffc588",
- "reference": "9c289935e873d6c41fa3e594e6fdfb9c6cffc588",
+ "url": "https://api.github.com/repos/auraphp/Aura.Router/zipball/589e806550d511e31a6609edb17f282ea8c957f9",
+ "reference": "589e806550d511e31a6609edb17f282ea8c957f9",
"shasum": ""
},
"require": {
@@ -55,9 +55,9 @@
],
"support": {
"issues": "https://github.com/auraphp/Aura.Router/issues",
- "source": "https://github.com/auraphp/Aura.Router/tree/3.2.0"
+ "source": "https://github.com/auraphp/Aura.Router/tree/3.3.0"
},
- "time": "2022-02-01T13:22:26+00:00"
+ "time": "2023-06-12T04:42:55+00:00"
},
{
"name": "brick/math",
@@ -534,28 +534,28 @@
},
{
"name": "doctrine/inflector",
- "version": "2.0.6",
+ "version": "2.0.8",
"source": {
"type": "git",
"url": "https://github.com/doctrine/inflector.git",
- "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024"
+ "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/inflector/zipball/d9d313a36c872fd6ee06d9a6cbcf713eaa40f024",
- "reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024",
+ "url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff",
+ "reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0"
},
"require-dev": {
- "doctrine/coding-standard": "^10",
+ "doctrine/coding-standard": "^11.0",
"phpstan/phpstan": "^1.8",
"phpstan/phpstan-phpunit": "^1.1",
"phpstan/phpstan-strict-rules": "^1.3",
"phpunit/phpunit": "^8.5 || ^9.5",
- "vimeo/psalm": "^4.25"
+ "vimeo/psalm": "^4.25 || ^5.4"
},
"type": "library",
"autoload": {
@@ -605,7 +605,7 @@
],
"support": {
"issues": "https://github.com/doctrine/inflector/issues",
- "source": "https://github.com/doctrine/inflector/tree/2.0.6"
+ "source": "https://github.com/doctrine/inflector/tree/2.0.8"
},
"funding": [
{
@@ -621,7 +621,7 @@
"type": "tidelift"
}
],
- "time": "2022-10-20T09:10:12+00:00"
+ "time": "2023-06-16T13:40:37+00:00"
},
{
"name": "doctrine/lexer",
@@ -1392,7 +1392,7 @@
},
{
"name": "illuminate/collections",
- "version": "v10.13.2",
+ "version": "v10.13.5",
"source": {
"type": "git",
"url": "https://github.com/illuminate/collections.git",
@@ -1447,7 +1447,7 @@
},
{
"name": "illuminate/conditionable",
- "version": "v10.13.2",
+ "version": "v10.13.5",
"source": {
"type": "git",
"url": "https://github.com/illuminate/conditionable.git",
@@ -1493,7 +1493,7 @@
},
{
"name": "illuminate/container",
- "version": "v10.13.2",
+ "version": "v10.13.5",
"source": {
"type": "git",
"url": "https://github.com/illuminate/container.git",
@@ -1544,16 +1544,16 @@
},
{
"name": "illuminate/contracts",
- "version": "v10.13.2",
+ "version": "v10.13.5",
"source": {
"type": "git",
"url": "https://github.com/illuminate/contracts.git",
- "reference": "8cbe092c4474cb48233b234f722f7d1a5ac1b847"
+ "reference": "93605a5fc27cead6746d84796725c7c0d7d51d62"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/illuminate/contracts/zipball/8cbe092c4474cb48233b234f722f7d1a5ac1b847",
- "reference": "8cbe092c4474cb48233b234f722f7d1a5ac1b847",
+ "url": "https://api.github.com/repos/illuminate/contracts/zipball/93605a5fc27cead6746d84796725c7c0d7d51d62",
+ "reference": "93605a5fc27cead6746d84796725c7c0d7d51d62",
"shasum": ""
},
"require": {
@@ -1588,20 +1588,20 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
- "time": "2023-05-30T21:33:10+00:00"
+ "time": "2023-06-06T15:23:52+00:00"
},
{
"name": "illuminate/database",
- "version": "v10.13.2",
+ "version": "v10.13.5",
"source": {
"type": "git",
"url": "https://github.com/illuminate/database.git",
- "reference": "6bcaea84ca44138d3df422ec616ea00aa378b398"
+ "reference": "adc3e9add8d533f98d85c9d7c6f2a4ae52ee5b3c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/illuminate/database/zipball/6bcaea84ca44138d3df422ec616ea00aa378b398",
- "reference": "6bcaea84ca44138d3df422ec616ea00aa378b398",
+ "url": "https://api.github.com/repos/illuminate/database/zipball/adc3e9add8d533f98d85c9d7c6f2a4ae52ee5b3c",
+ "reference": "adc3e9add8d533f98d85c9d7c6f2a4ae52ee5b3c",
"shasum": ""
},
"require": {
@@ -1657,11 +1657,11 @@
"issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework"
},
- "time": "2023-06-05T12:47:27+00:00"
+ "time": "2023-06-08T13:45:57+00:00"
},
{
"name": "illuminate/macroable",
- "version": "v10.13.2",
+ "version": "v10.13.5",
"source": {
"type": "git",
"url": "https://github.com/illuminate/macroable.git",
@@ -1707,7 +1707,7 @@
},
{
"name": "illuminate/support",
- "version": "v10.13.2",
+ "version": "v10.13.5",
"source": {
"type": "git",
"url": "https://github.com/illuminate/support.git",
@@ -3755,25 +3755,28 @@
},
{
"name": "sabre/uri",
- "version": "3.0.0",
+ "version": "3.0.1",
"source": {
"type": "git",
"url": "https://github.com/sabre-io/uri.git",
- "reference": "0ab547f34cf15a735e976a285ffc0cfcc27a3f82"
+ "reference": "1774043c843f1db7654ecc93368a98be29b07544"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sabre-io/uri/zipball/0ab547f34cf15a735e976a285ffc0cfcc27a3f82",
- "reference": "0ab547f34cf15a735e976a285ffc0cfcc27a3f82",
+ "url": "https://api.github.com/repos/sabre-io/uri/zipball/1774043c843f1db7654ecc93368a98be29b07544",
+ "reference": "1774043c843f1db7654ecc93368a98be29b07544",
"shasum": ""
},
"require": {
"php": "^7.4 || ^8.0"
},
"require-dev": {
- "friendsofphp/php-cs-fixer": "^3.9",
- "phpstan/phpstan": "^1.8",
- "phpunit/phpunit": "^9.0"
+ "friendsofphp/php-cs-fixer": "^3.17",
+ "phpstan/extension-installer": "^1.3",
+ "phpstan/phpstan": "^1.10",
+ "phpstan/phpstan-phpunit": "^1.3",
+ "phpstan/phpstan-strict-rules": "^1.5",
+ "phpunit/phpunit": "^9.6"
},
"type": "library",
"autoload": {
@@ -3808,7 +3811,7 @@
"issues": "https://github.com/sabre-io/uri/issues",
"source": "https://github.com/fruux/sabre-uri"
},
- "time": "2022-09-26T06:12:15+00:00"
+ "time": "2023-06-09T07:04:02+00:00"
},
{
"name": "sabre/vobject",
@@ -5497,16 +5500,16 @@
"packages-dev": [
{
"name": "composer/ca-bundle",
- "version": "1.3.5",
+ "version": "1.3.6",
"source": {
"type": "git",
"url": "https://github.com/composer/ca-bundle.git",
- "reference": "74780ccf8c19d6acb8d65c5f39cd72110e132bbd"
+ "reference": "90d087e988ff194065333d16bc5cf649872d9cdb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/ca-bundle/zipball/74780ccf8c19d6acb8d65c5f39cd72110e132bbd",
- "reference": "74780ccf8c19d6acb8d65c5f39cd72110e132bbd",
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/90d087e988ff194065333d16bc5cf649872d9cdb",
+ "reference": "90d087e988ff194065333d16bc5cf649872d9cdb",
"shasum": ""
},
"require": {
@@ -5553,7 +5556,7 @@
"support": {
"irc": "irc://irc.freenode.org/composer",
"issues": "https://github.com/composer/ca-bundle/issues",
- "source": "https://github.com/composer/ca-bundle/tree/1.3.5"
+ "source": "https://github.com/composer/ca-bundle/tree/1.3.6"
},
"funding": [
{
@@ -5569,7 +5572,7 @@
"type": "tidelift"
}
],
- "time": "2023-01-11T08:27:00+00:00"
+ "time": "2023-06-06T12:02:59+00:00"
},
{
"name": "composer/class-map-generator",
@@ -5646,16 +5649,16 @@
},
{
"name": "composer/composer",
- "version": "2.5.7",
+ "version": "2.5.8",
"source": {
"type": "git",
"url": "https://github.com/composer/composer.git",
- "reference": "d477018d3f2ebd76dede3d3988a0b1a7add4d81e"
+ "reference": "4c516146167d1392c8b9b269bb7c24115d262164"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/composer/zipball/d477018d3f2ebd76dede3d3988a0b1a7add4d81e",
- "reference": "d477018d3f2ebd76dede3d3988a0b1a7add4d81e",
+ "url": "https://api.github.com/repos/composer/composer/zipball/4c516146167d1392c8b9b269bb7c24115d262164",
+ "reference": "4c516146167d1392c8b9b269bb7c24115d262164",
"shasum": ""
},
"require": {
@@ -5739,7 +5742,7 @@
"support": {
"irc": "ircs://irc.libera.chat:6697/composer",
"issues": "https://github.com/composer/composer/issues",
- "source": "https://github.com/composer/composer/tree/2.5.7"
+ "source": "https://github.com/composer/composer/tree/2.5.8"
},
"funding": [
{
@@ -5755,7 +5758,7 @@
"type": "tidelift"
}
],
- "time": "2023-05-24T13:00:40+00:00"
+ "time": "2023-06-09T15:13:21+00:00"
},
{
"name": "composer/metadata-minifier",
@@ -6884,16 +6887,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "10.2.1",
+ "version": "10.2.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "599b33294350e8f51163119d5670512f98b0490d"
+ "reference": "1ab521b24b88b88310c40c26c0cc4a94ba40ff95"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/599b33294350e8f51163119d5670512f98b0490d",
- "reference": "599b33294350e8f51163119d5670512f98b0490d",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/1ab521b24b88b88310c40c26c0cc4a94ba40ff95",
+ "reference": "1ab521b24b88b88310c40c26c0cc4a94ba40ff95",
"shasum": ""
},
"require": {
@@ -6965,7 +6968,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/10.2.1"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/10.2.2"
},
"funding": [
{
@@ -6981,7 +6984,7 @@
"type": "tidelift"
}
],
- "time": "2023-06-05T05:15:51+00:00"
+ "time": "2023-06-11T06:15:20+00:00"
},
{
"name": "react/promise",
diff --git a/phpstan-baseline.php b/phpstan-baseline.php
index e71aa9bfb8..70ad038038 100644
--- a/phpstan-baseline.php
+++ b/phpstan-baseline.php
@@ -3494,6 +3494,11 @@ $ignoreErrors[] = [
'path' => __DIR__ . '/app/Services/SearchService.php',
];
$ignoreErrors[] = [
+ 'message' => '#^Cannot cast mixed to string\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/app/Services/ServerCheckService.php',
+];
+$ignoreErrors[] = [
'message' => '#^Method Fisharebest\\\\Webtrees\\\\Services\\\\ServerCheckService\\:\\:serverErrors\\(\\) should return Illuminate\\\\Support\\\\Collection\\<int, string\\> but returns Illuminate\\\\Support\\\\Collection\\<int, mixed\\>\\.$#',
'count' => 1,
'path' => __DIR__ . '/app/Services/ServerCheckService.php',
@@ -3504,16 +3509,21 @@ $ignoreErrors[] = [
'path' => __DIR__ . '/app/Services/ServerCheckService.php',
];
$ignoreErrors[] = [
- 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, string\\|false given\\.$#',
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, mixed given\\.$#',
'count' => 1,
'path' => __DIR__ . '/app/Services/ServerCheckService.php',
];
$ignoreErrors[] = [
- 'message' => '#^Parameter \\#2 \\$string of function explode expects string, string\\|false given\\.$#',
+ 'message' => '#^Parameter \\#2 \\$string of function explode expects string, mixed given\\.$#',
'count' => 1,
'path' => __DIR__ . '/app/Services/ServerCheckService.php',
];
$ignoreErrors[] = [
+ 'message' => '#^Cannot cast mixed to int\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/app/Services/TimeoutService.php',
+];
+$ignoreErrors[] = [
'message' => '#^Parameter \\#1 \\$callback of method Illuminate\\\\Support\\\\Collection\\<\\(int\\|string\\),mixed\\>\\:\\:mapWithKeys\\(\\) expects callable\\(mixed, int\\|string\\)\\: array\\<int\\|string, Fisharebest\\\\Webtrees\\\\Tree\\>, Closure\\(object\\)\\: non\\-empty\\-array\\<int\\|string, Fisharebest\\\\Webtrees\\\\Tree\\> given\\.$#',
'count' => 1,
'path' => __DIR__ . '/app/Services/TreeService.php',
@@ -4038,5 +4048,1375 @@ $ignoreErrors[] = [
'count' => 1,
'path' => __DIR__ . '/app/Webtrees.php',
];
+$ignoreErrors[] = [
+ 'message' => '#^Left side of \\|\\| is always true\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/admin/control-panel.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Offset int does not exist on array\\<string, int\\>\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/admin/control-panel.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$n of static method Fisharebest\\\\Webtrees\\\\I18N\\:\\:number\\(\\) expects float, mixed given\\.$#',
+ 'count' => 7,
+ 'path' => __DIR__ . '/resources/views/admin/control-panel.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Right side of \\|\\| is always true\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/admin/control-panel.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Variable \\$list in empty\\(\\) always exists and is not falsy\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/admin/control-panel.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/admin/fix-level-0-media-action.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/resources/views/admin/import-complete.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/admin/import-fail.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/admin/import-progress.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Argument of an invalid type object supplied for foreach, only iterables are supported\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/admin/locations.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot access offset 0 on object\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/admin/locations.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot access offset mixed on object\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/admin/locations.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$tree of method Fisharebest\\\\Webtrees\\\\Module\\\\PlaceHierarchyListModule\\:\\:listUrl\\(\\) expects Fisharebest\\\\Webtrees\\\\Tree, Fisharebest\\\\Webtrees\\\\Tree\\|null given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/resources/views/admin/locations.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function count expects array\\|Countable, object given\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/admin/locations.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int\\<1, max\\> given\\.$#',
+ 'count' => 12,
+ 'path' => __DIR__ . '/resources/views/admin/media-upload.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method name\\(\\) on Fisharebest\\\\Webtrees\\\\Tree\\|null\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/resources/views/admin/trees-merge.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method title\\(\\) on Fisharebest\\\\Webtrees\\\\Tree\\|null\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/resources/views/admin/trees-merge.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 5,
+ 'path' => __DIR__ . '/resources/views/calendar-page.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Argument of an invalid type array\\<int, string\\>\\|false supplied for foreach, only iterables are supported\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/chart-box.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method findByComponent\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/chart-box.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$all_facts contains generic class Illuminate\\\\Support\\\\Collection but does not specify its types\\: TKey, TValue$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/chart-box.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$menus contains generic class Illuminate\\\\Support\\\\Collection but does not specify its types\\: TKey, TValue$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/chart-box.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$callback of method Illuminate\\\\Support\\\\Collection\\<\\(int\\|string\\),mixed\\>\\:\\:filter\\(\\) expects \\(callable\\(mixed, int\\|string\\)\\: bool\\)\\|null, Closure\\(Fisharebest\\\\Webtrees\\\\Fact\\)\\: bool given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/chart-box.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$haystack of function in_array expects array, array\\<int, string\\>\\|false given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/chart-box.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$n of static method Fisharebest\\\\Webtrees\\\\I18N\\:\\:number\\(\\) expects float, int\\|null given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/components/badge.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Variable \\$value on left side of \\?\\? always exists and is not nullable\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/components/checkbox-inline.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Variable \\$value on left side of \\?\\? always exists and is not nullable\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/components/checkbox.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot cast mixed to int\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/components/select-number.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$n of static method Fisharebest\\\\Webtrees\\\\I18N\\:\\:number\\(\\) expects float, string given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/components/select-number.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/components/select-place.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot cast mixed to string\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/components/select.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int\\|string given\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/edit-blocks-block.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/edit/change-family-members.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int\\<1, max\\> given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/edit/change-family-members.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Unreachable statement \\- code above always terminates\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/edit/edit-gedcom-fields.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method formatFirstMajorFact\\(\\) on Fisharebest\\\\Webtrees\\\\GedcomRecord\\|null\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/resources/views/edit/reorder-children.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method fullName\\(\\) on Fisharebest\\\\Webtrees\\\\GedcomRecord\\|null\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/edit/reorder-children.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method getBirthDate\\(\\) on Fisharebest\\\\Webtrees\\\\GedcomRecord\\|null\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/edit/reorder-children.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method formatFirstMajorFact\\(\\) on Fisharebest\\\\Webtrees\\\\GedcomRecord\\|null\\.$#',
+ 'count' => 4,
+ 'path' => __DIR__ . '/resources/views/edit/reorder-families.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method fullName\\(\\) on Fisharebest\\\\Webtrees\\\\GedcomRecord\\|null\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/resources/views/edit/reorder-families.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method getMarriageDate\\(\\) on Fisharebest\\\\Webtrees\\\\GedcomRecord\\|null\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/resources/views/edit/reorder-families.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method displayImage\\(\\) on Fisharebest\\\\Webtrees\\\\GedcomRecord\\|null\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/edit/reorder-media.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method fullName\\(\\) on Fisharebest\\\\Webtrees\\\\GedcomRecord\\|null\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/edit/reorder-media.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$record of method Fisharebest\\\\Webtrees\\\\Services\\\\GedcomEditService\\:\\:factsToAdd\\(\\) expects Fisharebest\\\\Webtrees\\\\Family\\|Fisharebest\\\\Webtrees\\\\Individual, Fisharebest\\\\Webtrees\\\\GedcomRecord given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/fact-add-new.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method findByComponent\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/fact-association-structure.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method getCloseRelationshipName\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/fact-association-structure.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$subject of function preg_match_all expects string, string\\|null given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/fact-gedcom-fields.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method findByInterface\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/fact-place.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method findByComponent\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/fact.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method getCloseRelationshipName\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/fact.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Argument of an invalid type string supplied for foreach, only iterables are supported\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/help/date.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method displayImage\\(\\) on Fisharebest\\\\Webtrees\\\\Media\\|null\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/individual-page-images.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method findByInterface\\(\\) on mixed\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/resources/views/layouts/administration.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method findByInterface\\(\\) on mixed\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/layouts/default.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method genealogyMenu\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/layouts/default.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method name\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/layouts/default.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method stylesheets\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/layouts/default.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method userMenu\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/layouts/default.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/lists/anniversaries-list.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/lists/anniversaries-table.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method findByComponent\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/lists/individuals-table.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot cast mixed to int\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/resources/views/lists/locations-table.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot cast mixed to int\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/lists/media-table.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot cast mixed to int\\.$#',
+ 'count' => 4,
+ 'path' => __DIR__ . '/resources/views/lists/notes-table.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot cast mixed to int\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/lists/repositories-table.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method value\\(\\) on Fisharebest\\\\Webtrees\\\\Fact\\|null\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/lists/sources-table.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot cast mixed to int\\.$#',
+ 'count' => 4,
+ 'path' => __DIR__ . '/resources/views/lists/sources-table.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$callback of method Illuminate\\\\Support\\\\Collection\\<\\(int\\|string\\),mixed\\>\\:\\:map\\(\\) expects callable\\(mixed, int\\|string\\)\\: int, Closure\\(string\\)\\: int given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/resources/views/lists/submitters-table.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$clipboard_facts contains generic class Illuminate\\\\Support\\\\Collection but does not specify its types\\: TKey, TValue$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/media-page-details.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$clipboard_facts contains generic class Illuminate\\\\Support\\\\Collection but does not specify its types\\: TKey, TValue$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/media-page.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$linked_families contains generic class Illuminate\\\\Support\\\\Collection but does not specify its types\\: TKey, TValue$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/media-page.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$linked_individuals contains generic class Illuminate\\\\Support\\\\Collection but does not specify its types\\: TKey, TValue$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/media-page.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$linked_locations contains generic class Illuminate\\\\Support\\\\Collection but does not specify its types\\: TKey, TValue$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/media-page.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$linked_notes contains generic class Illuminate\\\\Support\\\\Collection but does not specify its types\\: TKey, TValue$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/media-page.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$linked_sources contains generic class Illuminate\\\\Support\\\\Collection but does not specify its types\\: TKey, TValue$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/media-page.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/modules/ancestors-chart/page.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/block-template.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method fullName\\(\\) on Fisharebest\\\\Webtrees\\\\Individual\\|null\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/census-assistant.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method tree\\(\\) on Fisharebest\\\\Webtrees\\\\Individual\\|null\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/modules/census-assistant.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/charts/chart.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/modules/descendancy_chart/page.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method getCloseRelationshipName\\(\\) on mixed\\.$#',
+ 'count' => 6,
+ 'path' => __DIR__ . '/resources/views/modules/family_nav/sidebar-family.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/faq/show.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 18,
+ 'path' => __DIR__ . '/resources/views/modules/favorites/favorites.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/modules/gedcom_news/list.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Variable \\$GOOGLE_ANALYTICS_ID on left side of \\?\\? always exists and is not nullable\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/google-analytics/snippet-v4.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Variable \\$GOOGLE_ANALYTICS_ID on left side of \\?\\? always exists and is not nullable\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/google-analytics/snippet.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$string of function trim expects string, string\\|null given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/notes/tab.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of method Fisharebest\\\\Webtrees\\\\Elements\\\\SubmitterText\\:\\:value\\(\\) expects string, string\\|null given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/notes/tab.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$subject of function preg_match expects string, string\\|null given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/notes/tab.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$ancestors contains generic class Illuminate\\\\Support\\\\Collection but does not specify its types\\: TKey, TValue$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/pedigree-chart/chart-up.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$links contains generic class Illuminate\\\\Support\\\\Collection but does not specify its types\\: TKey, TValue$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/pedigree-chart/chart-up.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\(mixed\\) of echo cannot be converted to string\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/resources/views/modules/pedigree-chart/chart-up.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\GedcomRecord\\:\\:displayImage\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/pedigree-map/events.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$n of static method Fisharebest\\\\Webtrees\\\\I18N\\:\\:number\\(\\) expects float, string given\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/modules/place-hierarchy/sidebar.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\ModuleAnalyticsInterface\\:\\:externalUrl\\(\\)\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/resources/views/modules/privacy-policy/page.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$linked_families contains generic class Illuminate\\\\Support\\\\Collection but does not specify its types\\: TKey, TValue$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/random_media/slide-show.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$linked_individuals contains generic class Illuminate\\\\Support\\\\Collection but does not specify its types\\: TKey, TValue$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/random_media/slide-show.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$linked_sources contains generic class Illuminate\\\\Support\\\\Collection but does not specify its types\\: TKey, TValue$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/random_media/slide-show.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/modules/recent_changes/changes-list.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/recent_changes/changes-table.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/recent_changes/config.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method getCloseRelationshipName\\(\\) on mixed\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/modules/relatives/family.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/share-anniversary/share.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method date\\(\\) on Fisharebest\\\\Webtrees\\\\Fact\\|null\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/sitemap/sitemap-file-xml.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, float given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/sitemap/sitemap-file-xml.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\GedcomRecord\\:\\:husband\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/timeline-chart/chart.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\GedcomRecord\\:\\:wife\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/timeline-chart/chart.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/modules/timeline-chart/chart.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/todo/research-tasks.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot access offset \'count\' on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/top10_pageviews/list.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot access offset \'record\' on mixed\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/resources/views/modules/top10_pageviews/list.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method fullName\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/top10_pageviews/list.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method url\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/top10_pageviews/list.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$n of static method Fisharebest\\\\Webtrees\\\\I18N\\:\\:number\\(\\) expects float, mixed given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/top10_pageviews/list.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/modules/user_blog/list.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/resources/views/modules/yahrzeit/list.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$value of function e expects BackedEnum\\|Illuminate\\\\Contracts\\\\Support\\\\DeferringDisplayableValue\\|Illuminate\\\\Contracts\\\\Support\\\\Htmlable\\|string\\|null, int given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/modules/yahrzeit/table.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$records has no value type specified in iterable type array\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/statistics/families/top10-list-age.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$records has no value type specified in iterable type array\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/statistics/families/top10-list-grand.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$records has no value type specified in iterable type array\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/statistics/families/top10-list-spouses.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$records has no value type specified in iterable type array\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/statistics/families/top10-list.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$records has no value type specified in iterable type array\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/statistics/families/top10-nolist-grand.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$records has no value type specified in iterable type array\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/statistics/families/top10-nolist-spouses.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$data has no value type specified in iterable type array\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/statistics/other/charts/column.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$data has no value type specified in iterable type array\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/statistics/other/charts/combo.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$data has no value type specified in iterable type array\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/statistics/other/charts/custom.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^PHPDoc tag @var for variable \\$data has no value type specified in iterable type array\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/resources/views/statistics/other/charts/pie.phtml',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method createServerRequest\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/TestCase.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method createStreamFromFile\\(\\) on mixed\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/TestCase.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method createUploadedFile\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/TestCase.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Method Fisharebest\\\\Webtrees\\\\TestCase\\:\\:withConsecutive\\(\\) return type with generic class PHPUnit\\\\Framework\\\\Constraint\\\\Callback does not specify its types\\: CallbackInput$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/TestCase.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$object of method Fisharebest\\\\Webtrees\\\\Contracts\\\\ContainerInterface\\:\\:set\\(\\) expects object, Fisharebest\\\\Webtrees\\\\Tree\\|string given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/TestCase.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$offset of function substr expects int, int\\<0, max\\>\\|false given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/TestCase.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot access offset 0 on array\\<int, string\\>\\|false\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Encodings/AnselTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot access offset 1 on array\\<int, string\\>\\|false\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Encodings/AnselTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method createUri\\(\\) on mixed\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/Middleware/CheckCsrfTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#3 \\$params of static method Fisharebest\\\\Webtrees\\\\TestCase\\:\\:createRequest\\(\\) expects array\\<string\\>, array\\<string, int\\|string\\> given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/FixLevel0MediaActionTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$query of static method Fisharebest\\\\Webtrees\\\\TestCase\\:\\:createRequest\\(\\) expects array\\<string\\>, array\\<string, int\\> given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/FixLevel0MediaDataTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$query of static method Fisharebest\\\\Webtrees\\\\TestCase\\:\\:createRequest\\(\\) expects array\\<string\\>, array\\<string, array\\<string, string\\>\\|string\\> given\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/ManageMediaDataTest.php',
+];
+$ignoreErrors[] = [
+ '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, \'error\' given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/PingTest.php',
+];
+$ignoreErrors[] = [
+ '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, \'warning\' given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/PingTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\IndividualFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectAncestryPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\AncestorsChartModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectAncestryPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectAncestryPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectAncestryPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectBranchesPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectBranchesPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectCalendarPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\IndividualFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectCompactPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\CompactTreeChartModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectCompactPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectCompactPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectCompactPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\IndividualFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectDescendancyPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\DescendancyChartModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectDescendancyPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectDescendancyPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectDescendancyPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\FamilyListModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectFamListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectFamListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectFamListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\IndividualFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectFamilyBookPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\FamilyBookChartModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectFamilyBookPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectFamilyBookPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectFamilyBookPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\FamilyFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectFamilyPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectFamilyPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\IndividualFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectFanChartPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\FanChartModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectFanChartPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectFanChartPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectFanChartPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\GedcomRecordFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectGedRecordPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectGedRecordPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\IndividualFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectHourGlassPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\HourglassChartModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectHourGlassPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectHourGlassPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectHourGlassPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\IndividualListModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectIndiListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectIndiListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectIndiListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\IndividualFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectIndividualPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectIndividualPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\LifespansChartModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectLifeSpanPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectLifeSpanPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectLifeSpanPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\MediaListModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectMediaListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectMediaListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectMediaListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\MediaFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectMediaViewerPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectMediaViewerPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\IndividualFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 5,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectModulePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\InteractiveTreeModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectModulePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\PedigreeMapModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectModulePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 4,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectModulePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 6,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectModulePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\NoteListModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectNoteListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectNoteListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectNoteListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\NoteFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectNotePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectNotePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\IndividualFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectPedigreePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\PedigreeChartModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectPedigreePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectPedigreePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectPedigreePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\PlaceHierarchyListModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectPlaceListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectPlaceListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectPlaceListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\IndividualFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectRelationshipPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\RelationshipsChartModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectRelationshipPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectRelationshipPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectRelationshipPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\RepositoryListModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectRepoListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectRepoListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectRepoListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectReportEnginePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\RepositoryFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectRepositoryPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectRepositoryPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\SourceListModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectSourceListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectSourceListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectSourceListPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\SourceFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectSourcePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectSourcePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\StatisticsChartModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectStatisticsPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectStatisticsPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectStatisticsPhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Factories\\\\IndividualFactory&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectTimeLinePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Module\\\\TimelineChartModule&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectTimeLinePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectTimeLinePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method Fisharebest\\\\Webtrees\\\\Services\\\\TreeService&PHPUnit\\\\Framework\\\\MockObject\\\\Stub\\:\\:expects\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectTimeLinePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$query of static method Fisharebest\\\\Webtrees\\\\TestCase\\:\\:createRequest\\(\\) expects array\\<string\\>, array\\<string, array\\<int, string\\>\\|string\\> given\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/RedirectTimeLinePhpTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#3 \\$params of static method Fisharebest\\\\Webtrees\\\\TestCase\\:\\:createRequest\\(\\) expects array\\<string\\>, array\\<string, int\\|string\\> given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Http/RequestHandlers/UserEditActionTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/AhnentafelReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/AhnentafelReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/BirthDeathMarriageReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/BirthDeathMarriageReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/BirthReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/BirthReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/CemeteryReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/CemeteryReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/ChangeReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/ChangeReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/DeathReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/DeathReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/DescendancyReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/DescendancyReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/FactSourcesReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/FactSourcesReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/FamilyGroupReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/FamilyGroupReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/IndividualFamiliesReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/IndividualFamiliesReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/IndividualReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/IndividualReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/MarriageReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/MarriageReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/MissingFactsReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/MissingFactsReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/OccupationReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/OccupationReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/PedigreeReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/PedigreeReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringEndsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/RelatedIndividualsReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#2 \\$string of static method PHPUnit\\\\Framework\\\\Assert\\:\\:assertStringStartsWith\\(\\) expects string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Module/RelatedIndividualsReportModuleTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method tag\\(\\) on Fisharebest\\\\Webtrees\\\\Fact\\|null\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/Services/GedcomEditServiceTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$interface of method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService\\:\\:findByInterface\\(\\) expects class\\-string\\<Fisharebest\\\\Webtrees\\\\Module\\\\ModuleInterface\\|Psr\\\\Http\\\\Server\\\\MiddlewareInterface\\>, string given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Services/ModuleServiceTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Unable to resolve the template type T in call to method Fisharebest\\\\Webtrees\\\\Services\\\\ModuleService\\:\\:findByInterface\\(\\)$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Services/ModuleServiceTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method object\\:\\:iniGet\\(\\)\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Services/TimeoutServiceTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method method\\(\\) on object\\|null\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/Services/TimeoutServiceTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$option of function ini_get expects string, mixed given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/app/Services/TimeoutServiceTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Cannot call method id\\(\\) on Fisharebest\\\\Webtrees\\\\User\\|null\\.$#',
+ 'count' => 5,
+ 'path' => __DIR__ . '/tests/app/Services/UserServiceTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#3 \\$subject of function preg_replace expects array\\|string, string\\|false given\\.$#',
+ 'count' => 2,
+ 'path' => __DIR__ . '/tests/app/TreeTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#3 \\$subject of function preg_replace expects array\\|string, string\\|null given\\.$#',
+ 'count' => 4,
+ 'path' => __DIR__ . '/tests/app/TreeTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Call to an undefined method PHPUnit\\\\Framework\\\\MockObject\\\\Builder\\\\InvocationStubber\\:\\:with\\(\\)\\.$#',
+ 'count' => 3,
+ 'path' => __DIR__ . '/tests/app/ValidatorTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$valueMap of method PHPUnit\\\\Framework\\\\MockObject\\\\Builder\\\\InvocationStubber\\:\\:willReturnMap\\(\\) expects array\\<int, array\\<int, mixed\\>\\>, array\\<string, Fisharebest\\\\Webtrees\\\\Family\\> given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/feature/RelationshipNamesTest.php',
+];
+$ignoreErrors[] = [
+ 'message' => '#^Parameter \\#1 \\$valueMap of method PHPUnit\\\\Framework\\\\MockObject\\\\Builder\\\\InvocationStubber\\:\\:willReturnMap\\(\\) expects array\\<int, array\\<int, mixed\\>\\>, array\\<string, Fisharebest\\\\Webtrees\\\\Individual\\> given\\.$#',
+ 'count' => 1,
+ 'path' => __DIR__ . '/tests/feature/RelationshipNamesTest.php',
+];
return ['parameters' => ['ignoreErrors' => $ignoreErrors]];