diff --git a/.github/scripts/deploy-userguide b/.github/scripts/deploy-userguide index b67c1da94c13..6d1c755107b7 100755 --- a/.github/scripts/deploy-userguide +++ b/.github/scripts/deploy-userguide @@ -6,7 +6,26 @@ SOURCE=$1 TARGET=$2 RELEASE=$3 -VERSION=`echo "$RELEASE" | cut -c 2-` + +# Check if RELEASE is empty +if [ -z "$RELEASE" ]; then + echo "Error: \$RELEASE parameter is empty." + exit 1 +fi + +VERSION=$(echo "$RELEASE" | cut -c 2-) + +# Check if VERSION is empty +if [ -z "$VERSION" ]; then + echo "Error: Failed to extract \$VERSION from \$RELEASE parameter '$RELEASE'." + exit 1 +fi + +# Check if VERSION matches the format X.Y.Z +if ! [[ "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "Error: VERSION '$VERSION' does not match the expected format X.Y.Z." + exit 1 +fi echo "Preparing for version $3" echo "Merging files from $1 to $2" diff --git a/.github/workflows/deploy-apidocs.yml b/.github/workflows/deploy-apidocs.yml index cc7015200e13..fb9665327578 100644 --- a/.github/workflows/deploy-apidocs.yml +++ b/.github/workflows/deploy-apidocs.yml @@ -61,7 +61,7 @@ jobs: - name: Build API in source repo working-directory: source run: | - php tools/phpDocumentor run --ansi --verbose + php tools/phpDocumentor --ansi --verbose cp -R ${GITHUB_WORKSPACE}/source/api/build/* ${GITHUB_WORKSPACE}/api/docs - name: Deploy to API repo diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d71e1792fe5..9351b205e637 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [v4.5.3](https://github.com/codeigniter4/CodeIgniter4/tree/v4.5.3) (2024-06-25) +[Full Changelog](https://github.com/codeigniter4/CodeIgniter4/compare/v4.5.2...v4.5.3) + +### Fixed Bugs + +* fix: `RedisHandler::deleteMatching()` not deleting matching keys if cache prefix is used by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/8952 +* fix: TypeError in DefinedRouteCollector::collect() by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8957 +* fix: `migrate:rollback -b` does not work due to TypeError by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8958 +* fix: [Validation] `if_exist` does not work with array data by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8959 +* chore: add `Config` namespace to appstarter autoload.psr4 by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8963 +* fix: `spark routes` may show BadRequestException when a route has a regexp by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8974 +* docs: fix incorrect description for route group filter by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8978 +* fix: return and param types of BaseConnection by @paulbalandan in https://github.com/codeigniter4/CodeIgniter4/pull/8983 +* fix: precedence of command classes with the same `$name` by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8898 +* fix: [OCI8] if conditions to build DSN by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8986 +* fix: [Auto Routing Improved] Default Method Fallback does not work with `$translateUriToCamelCase` by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8980 +* fix: `command()` may execute `rewrite.php` by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8995 + +### Refactoring + +* refactor: BaseBuilder::orderBy() by @kenjis in https://github.com/codeigniter4/CodeIgniter4/pull/8970 +* refactor: using phpunit 10 assertObjectHasNotProperty() and assertObjectHasProperty() by @samsonasik in https://github.com/codeigniter4/CodeIgniter4/pull/8991 + ## [v4.5.2](https://github.com/codeigniter4/CodeIgniter4/tree/v4.5.2) (2024-06-10) [Full Changelog](https://github.com/codeigniter4/CodeIgniter4/compare/v4.5.1...v4.5.2) diff --git a/admin/starter/composer.json b/admin/starter/composer.json index 0b3a889757bc..b84684d82a4f 100644 --- a/admin/starter/composer.json +++ b/admin/starter/composer.json @@ -20,7 +20,8 @@ }, "autoload": { "psr-4": { - "App\\": "app/" + "App\\": "app/", + "Config\\": "app/Config" }, "exclude-from-classmap": [ "**/Database/Migrations/**" diff --git a/composer.json b/composer.json index afaf2e9cb60e..76020a1f6ea5 100644 --- a/composer.json +++ b/composer.json @@ -32,7 +32,7 @@ "phpunit/phpcov": "^9.0.2", "phpunit/phpunit": "^10.5.16", "predis/predis": "^1.1 || ^2.0", - "rector/rector": "1.1.0", + "rector/rector": "1.1.1", "vimeo/psalm": "^5.0" }, "replace": { @@ -64,7 +64,9 @@ "CodeIgniter\\": "system/" }, "exclude-from-classmap": [ - "**/Database/Migrations/**" + "**/Database/Migrations/**", + "system/ThirdParty/**", + "tests/system/Config/fixtures/**" ] }, "autoload-dev": { diff --git a/phpdoc.dist.xml b/phpdoc.dist.xml index 141e99770713..5e5a31cb483a 100644 --- a/phpdoc.dist.xml +++ b/phpdoc.dist.xml @@ -10,7 +10,7 @@ api/build/ api/cache/ - + system diff --git a/phpstan-baseline.php b/phpstan-baseline.php index 995190b9d740..5a39d840a54d 100644 --- a/phpstan-baseline.php +++ b/phpstan-baseline.php @@ -2,15786 +2,18817 @@ $ignoreErrors = []; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type array\\\\>\\> of property Config\\\\Filters\\:\\:\\$filters is not the same as PHPDoc type array of overridden property CodeIgniter\\\\Config\\\\Filters\\:\\:\\$filters\\.$#', 'count' => 1, 'path' => __DIR__ . '/app/Config/Filters.php', ]; $ignoreErrors[] = [ + // identifier: function.alreadyNarrowedType 'message' => '#^Call to function method_exists\\(\\) with \'Composer\\\\\\\\InstalledVersions\' and \'getAllRawData\' will always evaluate to true\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Autoloader/Autoloader.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Autoloader\\\\Autoloader\\:\\:loadComposerNamespaces\\(\\) has parameter \\$composerPackages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Autoloader/Autoloader.php', ]; $ignoreErrors[] = [ + // identifier: isset.property 'message' => '#^Property Config\\\\Autoload\\:\\:\\$helpers \\(array\\\\) in isset\\(\\) is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Autoloader/Autoloader.php', ]; $ignoreErrors[] = [ + // identifier: ternary.condNotBoolean 'message' => '#^Only booleans are allowed in a ternary operator condition, int\\|string given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Autoloader/FileLocator.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 6, 'path' => __DIR__ . '/system/Autoloader/FileLocator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Autoloader\\\\FileLocatorCached\\:\\:search\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Autoloader/FileLocatorCached.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Autoloader\\\\FileLocatorCached\\:\\:\\$cache type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Autoloader/FileLocatorCached.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Autoloader\\\\FileLocatorInterface\\:\\:search\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Autoloader/FileLocatorInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:__call\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:__get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:chunk\\(\\) has parameter \\$userFunc with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:cleanValidationRules\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:cleanValidationRules\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:convertToReturnType\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:delete\\(\\) has parameter \\$id with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:doDelete\\(\\) has parameter \\$id with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:doErrors\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:doFind\\(\\) has parameter \\$id with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:doFind\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:doFindAll\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:doFindColumn\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:doFirst\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:doInsertBatch\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:doProtectFields\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:doProtectFieldsForInsert\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:doUpdate\\(\\) has parameter \\$id with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:doUpdateBatch\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:find\\(\\) has parameter \\$id with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:findAll\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:findColumn\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:first\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:getIdValue\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:getValidationMessages\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:getValidationRules\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:getValidationRules\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:paginate\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:setAllowedFields\\(\\) has parameter \\$allowedFields with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:setCreatedField\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:setUpdatedField\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:setValidationMessage\\(\\) has parameter \\$fieldMessages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:setValidationMessages\\(\\) has parameter \\$validationMessages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:setValidationRule\\(\\) has parameter \\$fieldRules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:transformDataToArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:trigger\\(\\) has parameter \\$eventData with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:trigger\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\BaseModel\\:\\:update\\(\\) has parameter \\$id with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.rightNotBoolean 'message' => '#^Only booleans are allowed in &&, array\\ given on the right side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.leftNotBoolean 'message' => '#^Only booleans are allowed in &&, array\\|int\\|string\\|null given on the left side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: ternary.condNotBoolean 'message' => '#^Only booleans are allowed in a ternary operator condition, array\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: notIdentical.alwaysTrue 'message' => '#^Strict comparison using \\!\\=\\= between mixed and null will always evaluate to true\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/BaseModel.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'ANSICON\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'NO_COLOR\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'argv\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLI\\:\\:getOptions\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLI\\:\\:getSegments\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLI\\:\\:isZeroOptions\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLI\\:\\:printKeysAndValues\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLI\\:\\:prompt\\(\\) has parameter \\$validation with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLI\\:\\:promptByKey\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLI\\:\\:promptByKey\\(\\) has parameter \\$text with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLI\\:\\:promptByKey\\(\\) has parameter \\$validation with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLI\\:\\:promptByMultipleKeys\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLI\\:\\:promptByMultipleKeys\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLI\\:\\:table\\(\\) has parameter \\$tbody with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLI\\:\\:table\\(\\) has parameter \\$thead with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLI\\:\\:validate\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.rightNotBoolean 'message' => '#^Only booleans are allowed in &&, array\\ given on the right side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.leftNotBoolean 'message' => '#^Only booleans are allowed in &&, array\\|string\\|null given on the left side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: ternary.condNotBoolean 'message' => '#^Only booleans are allowed in a ternary operator condition, string\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: booleanOr.leftNotBoolean 'message' => '#^Only booleans are allowed in \\|\\|, string given on the left side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: booleanOr.leftNotBoolean 'message' => '#^Only booleans are allowed in \\|\\|, string\\|null given on the left side\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: booleanOr.rightNotBoolean 'message' => '#^Only booleans are allowed in \\|\\|, string\\|null given on the right side\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\CLI\\\\CLI\\:\\:\\$options type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\CLI\\\\CLI\\:\\:\\$segments type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/CLI/CLI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\Commands\\:\\:getCommandAlternatives\\(\\) has parameter \\$collection with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/Commands.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\Commands\\:\\:getCommandAlternatives\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/Commands.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\Commands\\:\\:getCommands\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/Commands.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\Commands\\:\\:run\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/Commands.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\Commands\\:\\:verifyCommand\\(\\) has parameter \\$commands with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/Commands.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\CLI\\\\Commands\\:\\:\\$commands type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/Commands.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\Console\\:\\:parseParamsForHelpOption\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/Console.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\Console\\:\\:parseParamsForHelpOption\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CLI/Console.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\CacheInterface\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/CacheInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\CacheInterface\\:\\:getCacheInfo\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/CacheInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\CacheInterface\\:\\:getMetaData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/CacheInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\CacheInterface\\:\\:save\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/CacheInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\FactoriesCache\\\\FileVarExportHandler\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/FactoriesCache/FileVarExportHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\FactoriesCache\\\\FileVarExportHandler\\:\\:save\\(\\) has parameter \\$val with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/FactoriesCache/FileVarExportHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\BaseHandler\\:\\:remember\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.leftNotBoolean 'message' => '#^Only booleans are allowed in &&, string given on the left side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\DummyHandler\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/DummyHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\DummyHandler\\:\\:getCacheInfo\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/DummyHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\DummyHandler\\:\\:getMetaData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/DummyHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\DummyHandler\\:\\:remember\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/DummyHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\DummyHandler\\:\\:save\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/DummyHandler.php', ]; $ignoreErrors[] = [ + // identifier: function.alreadyNarrowedType 'message' => '#^Call to function property_exists\\(\\) with Config\\\\Cache and \'file\' will always evaluate to true\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\FileHandler\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\FileHandler\\:\\:getCacheInfo\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\FileHandler\\:\\:getDirFileInfo\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\FileHandler\\:\\:getFileInfo\\(\\) has parameter \\$returnedValues with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\FileHandler\\:\\:getFileInfo\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\FileHandler\\:\\:getMetaData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\FileHandler\\:\\:save\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$result might not be defined\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\MemcachedHandler\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/MemcachedHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\MemcachedHandler\\:\\:getCacheInfo\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/MemcachedHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\MemcachedHandler\\:\\:getMetaData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/MemcachedHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\MemcachedHandler\\:\\:save\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/MemcachedHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Cache\\\\Handlers\\\\MemcachedHandler\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/MemcachedHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\PredisHandler\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/PredisHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\PredisHandler\\:\\:getCacheInfo\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/PredisHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\PredisHandler\\:\\:getMetaData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/PredisHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\PredisHandler\\:\\:save\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/PredisHandler.php', ]; $ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, mixed given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/PredisHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Cache\\\\Handlers\\\\PredisHandler\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/PredisHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\RedisHandler\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/RedisHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\RedisHandler\\:\\:getCacheInfo\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/RedisHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\RedisHandler\\:\\:getMetaData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/RedisHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\RedisHandler\\:\\:save\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/RedisHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Cache\\\\Handlers\\\\RedisHandler\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/RedisHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\WincacheHandler\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/WincacheHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\WincacheHandler\\:\\:getCacheInfo\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/WincacheHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\WincacheHandler\\:\\:getMetaData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/WincacheHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\WincacheHandler\\:\\:save\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cache/Handlers/WincacheHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CodeIgniter\\:\\:getPerformanceStats\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/CodeIgniter.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Database/CreateDatabase.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Database/MigrateStatus.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$params \\(array\\\\) of method CodeIgniter\\\\Commands\\\\Database\\\\MigrateStatus\\:\\:run\\(\\) should be contravariant with parameter \\$params \\(array\\\\) of method CodeIgniter\\\\CLI\\\\BaseCommand\\:\\:run\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Database/MigrateStatus.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Database/Seed.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\Database\\\\ShowTableInfo\\:\\:makeTableRows\\(\\) return type has no value type specified in iterable type array\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Commands/Database/ShowTableInfo.php', -]; -$ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\Database\\\\ShowTableInfo\\:\\:makeTbodyForShowAllTables\\(\\) has parameter \\$tables with no value type specified in iterable type array\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Commands/Database/ShowTableInfo.php', -]; -$ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\Database\\\\ShowTableInfo\\:\\:makeTbodyForShowAllTables\\(\\) return type has no value type specified in iterable type array\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Commands/Database/ShowTableInfo.php', -]; -$ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\Database\\\\ShowTableInfo\\:\\:showAllTables\\(\\) has no return type specified\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Commands/Database/ShowTableInfo.php', -]; -$ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\Database\\\\ShowTableInfo\\:\\:showAllTables\\(\\) has parameter \\$tables with no value type specified in iterable type array\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Commands/Database/ShowTableInfo.php', -]; -$ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\Database\\\\ShowTableInfo\\:\\:showDataOfTable\\(\\) has no return type specified\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Commands/Database/ShowTableInfo.php', -]; -$ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'encryption\\.key\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Encryption/GenerateKey.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\ListCommands\\:\\:listFull\\(\\) has no return type specified\\.$#', + // identifier: missingType.iterableValue + 'message' => '#^Method CodeIgniter\\\\Commands\\\\ListCommands\\:\\:listFull\\(\\) has parameter \\$commands with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/ListCommands.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\ListCommands\\:\\:listFull\\(\\) has parameter \\$commands with no value type specified in iterable type array\\.$#', + // identifier: missingType.iterableValue + 'message' => '#^Method CodeIgniter\\\\Commands\\\\ListCommands\\:\\:listSimple\\(\\) has parameter \\$commands with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/ListCommands.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\ListCommands\\:\\:listSimple\\(\\) has no return type specified\\.$#', + // identifier: method.void + 'message' => '#^Result of method CodeIgniter\\\\Commands\\\\ListCommands\\:\\:listFull\\(\\) \\(void\\) is used\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/ListCommands.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\ListCommands\\:\\:listSimple\\(\\) has parameter \\$commands with no value type specified in iterable type array\\.$#', + // identifier: method.void + 'message' => '#^Result of method CodeIgniter\\\\Commands\\\\ListCommands\\:\\:listSimple\\(\\) \\(void\\) is used\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/ListCommands.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.leftNotBoolean 'message' => '#^Only booleans are allowed in &&, int given on the left side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Server/Serve.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Translation\\\\LocalizationFinder\\:\\:arrayToTableRows\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Translation/LocalizationFinder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Translation\\\\LocalizationFinder\\:\\:arrayToTableRows\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Translation/LocalizationFinder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Translation\\\\LocalizationFinder\\:\\:buildMultiArray\\(\\) has parameter \\$fromKeys with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Translation/LocalizationFinder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Translation\\\\LocalizationFinder\\:\\:buildMultiArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Translation/LocalizationFinder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Translation\\\\LocalizationFinder\\:\\:findTranslationsInFile\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Translation/LocalizationFinder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Translation\\\\LocalizationFinder\\:\\:templateFile\\(\\) has parameter \\$language with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Translation/LocalizationFinder.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'CI_ENVIRONMENT\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/Commands/Utilities/Environment.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\FilterCheck\\:\\:addRequiredFilters\\(\\) has parameter \\$filters with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/FilterCheck.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\FilterCheck\\:\\:addRequiredFilters\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/FilterCheck.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Namespaces\\:\\:outputAllNamespaces\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Namespaces.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Namespaces\\:\\:outputAllNamespaces\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Namespaces.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Namespaces\\:\\:outputCINamespaces\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Namespaces.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Namespaces\\:\\:outputCINamespaces\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Namespaces.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Namespaces.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'HTTP_HOST\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Routes.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning non\\-falsy\\-string directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Routes.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, Config\\\\Routing given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Routes.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, string\\|null given\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/Commands/Utilities/Routes.php', ]; $ignoreErrors[] = [ + // identifier: variable.implicitArray 'message' => '#^Implicit array creation is not allowed \\- variable \\$filters might not exist\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Routes/AutoRouterImproved/AutoRouteCollector.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\AutoRouterImproved\\\\AutoRouteCollector\\:\\:__construct\\(\\) has parameter \\$httpMethods with no value type specified in iterable type array\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Commands/Utilities/Routes/AutoRouterImproved/AutoRouteCollector.php', -]; -$ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\AutoRouterImproved\\\\AutoRouteCollector\\:\\:addFilters\\(\\) has no return type specified\\.$#', + // identifier: missingType.iterableValue + 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\AutoRouterImproved\\\\AutoRouteCollector\\:\\:addFilters\\(\\) has parameter \\$routes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Routes/AutoRouterImproved/AutoRouteCollector.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\AutoRouterImproved\\\\AutoRouteCollector\\:\\:addFilters\\(\\) has parameter \\$routes with no type specified\\.$#', + // identifier: missingType.iterableValue + 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\AutoRouterImproved\\\\AutoRouteCollector\\:\\:addFilters\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Routes/AutoRouterImproved/AutoRouteCollector.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\AutoRouterImproved\\\\AutoRouteCollector\\:\\:generateSampleUri\\(\\) has parameter \\$route with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Routes/AutoRouterImproved/AutoRouteCollector.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\AutoRouterImproved\\\\ControllerMethodReader\\:\\:getParameters\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Routes/AutoRouterImproved/ControllerMethodReader.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\AutoRouterImproved\\\\ControllerMethodReader\\:\\:getRouteForDefaultController\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Routes/AutoRouterImproved/ControllerMethodReader.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\AutoRouterImproved\\\\ControllerMethodReader\\:\\:read\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Routes/AutoRouterImproved/ControllerMethodReader.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Routes/AutoRouterImproved/ControllerMethodReader.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\ControllerMethodReader\\:\\:getRouteWithoutController\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Routes/ControllerMethodReader.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Routes/ControllerMethodReader.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\FilterFinder\\:\\:getRouteFilters\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Commands/Utilities/Routes/FilterFinder.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'REMOTE_ADDR\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'REQUEST_METHOD\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset string directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function cache\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function class_uses_recursive\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function cookie\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function db_connect\\(\\) has parameter \\$db with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function esc\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function esc\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function helper\\(\\) has parameter \\$filenames with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function lang\\(\\) has parameter \\$args with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function log_message\\(\\) has parameter \\$context with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function old\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function service\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function session\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function single_service\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function stringify_attributes\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function trait_uses_recursive\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function view\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function view\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function view_cell\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.leftNotBoolean 'message' => '#^Only booleans are allowed in &&, string\\|null given on the left side\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Common.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\ComposerScripts\\:\\:postUpdate\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/ComposerScripts.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'CI_ENVIRONMENT\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Config/AutoloadConfig.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset non\\-falsy\\-string directly on \\$_SERVER is discouraged\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/Config/BaseConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\BaseConfig\\:\\:__set_state\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/BaseConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\BaseConfig\\:\\:initEnvValue\\(\\) has parameter \\$property with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/BaseConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Config\\\\BaseConfig\\:\\:\\$registrars type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/BaseConfig.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Config/BaseService.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\BaseService\\:\\:__callStatic\\(\\) has parameter \\$arguments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/BaseService.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\BaseService\\:\\:getSharedInstance\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/BaseService.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Config\\\\BaseService\\:\\:\\$services type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/BaseService.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset string directly on \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Config/DotEnv.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning string directly on offset string of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/DotEnv.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Config/DotEnv.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\DotEnv\\:\\:normaliseVariable\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/DotEnv.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\DotEnv\\:\\:parse\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/DotEnv.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\Factories\\:\\:__callStatic\\(\\) has parameter \\$arguments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Factories.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\Factories\\:\\:createInstance\\(\\) has parameter \\$arguments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Factories.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\Factories\\:\\:getComponentInstances\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Factories.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\Factories\\:\\:getDefinedInstance\\(\\) has parameter \\$arguments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Factories.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\Factories\\:\\:getDefinedInstance\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Factories.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\Factories\\:\\:locateClass\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Factories.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\Factories\\:\\:setComponentInstances\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Factories.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\Factories\\:\\:setOptions\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Factories.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\Factories\\:\\:verifyInstanceOf\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Factories.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\Factories\\:\\:verifyPreferApp\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Factories.php', ]; $ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, array given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Factories.php', ]; $ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, string\\|null given\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Config/Factories.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Config\\\\Factory\\:\\:\\$default type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Factory.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Config\\\\Factory\\:\\:\\$models type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Factory.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Config\\\\Filters\\:\\:\\$filters type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Filters.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'SERVER_PROTOCOL\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Services.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.configArgumentInstanceof 'message' => '#^Argument \\#1 \\$name \\(\'Config\\\\\\\\Modules\'\\) passed to function config does not extend CodeIgniter\\\\\\\\Config\\\\\\\\BaseConfig\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Services.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Services.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\Services\\:\\:curlrequest\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Services.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\Services\\:\\:email\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Services.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\Services\\:\\:superglobals\\(\\) has parameter \\$get with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Services.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\Services\\:\\:superglobals\\(\\) has parameter \\$server with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Config/Services.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/Config/Services.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Controller\\:\\:setValidator\\(\\) has parameter \\$messages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Controller.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Controller\\:\\:setValidator\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Controller.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Controller\\:\\:validate\\(\\) has parameter \\$messages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Controller.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Controller\\:\\:validate\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Controller.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Controller\\:\\:validateData\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Controller.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Controller\\:\\:validateData\\(\\) has parameter \\$messages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Controller.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Controller\\:\\:validateData\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Controller.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Controller\\:\\:\\$request \\(CodeIgniter\\\\HTTP\\\\CLIRequest\\|CodeIgniter\\\\HTTP\\\\IncomingRequest\\) does not accept CodeIgniter\\\\HTTP\\\\RequestInterface\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Controller.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$offset \\(string\\) of method CodeIgniter\\\\Cookie\\\\Cookie\\:\\:offsetSet\\(\\) should be contravariant with parameter \\$offset \\(string\\|null\\) of method ArrayAccess\\\\:\\:offsetSet\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Cookie/Cookie.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 5, 'path' => __DIR__ . '/system/Cookie/Cookie.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cookie\\\\CookieStore\\:\\:setCookie\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cookie/CookieStore.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cookie\\\\CookieStore\\:\\:setRawCookie\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cookie/CookieStore.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cookie\\\\CookieStore\\:\\:validateCookies\\(\\) has parameter \\$cookies with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Cookie/CookieStore.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataCaster\\\\Cast\\\\ArrayCast\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/DataCaster/Cast/ArrayCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataCaster\\\\Cast\\\\CSVCast\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/DataCaster/Cast/CSVCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataCaster\\\\Cast\\\\JsonCast\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/DataCaster/Cast/JsonCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataConverter\\\\DataConverter\\:\\:fromDataSource\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/DataConverter/DataConverter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataConverter\\\\DataConverter\\:\\:toDataSource\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/DataConverter/DataConverter.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 30, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:__construct\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:__construct\\(\\) has parameter \\$tableName with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:_whereIn\\(\\) has parameter \\$values with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:_whereIn\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:addUnionStatement\\(\\) has parameter \\$union with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:batchObjectToArray\\(\\) has parameter \\$object with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:batchObjectToArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:buildSubquery\\(\\) has parameter \\$builder with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:delete\\(\\) has parameter \\$where with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:deleteBatch\\(\\) has parameter \\$constraints with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:deleteBatch\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:fieldsFromQuery\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:formatValues\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:formatValues\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:from\\(\\) has parameter \\$from with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:getBinds\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:getCompiledQBWhere\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:getOperator\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:getSetData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:getWhere\\(\\) has parameter \\$where with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:groupBy\\(\\) has parameter \\$by with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:having\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:havingIn\\(\\) has parameter \\$values with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:havingIn\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:havingLike\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:havingNotIn\\(\\) has parameter \\$values with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:havingNotIn\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:insert\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:insertBatch\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:like\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:notHavingLike\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:notLike\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:objectToArray\\(\\) has parameter \\$object with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:objectToArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:onConstraint\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orHaving\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orHavingIn\\(\\) has parameter \\$values with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orHavingIn\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orHavingLike\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orHavingNotIn\\(\\) has parameter \\$values with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orHavingNotIn\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orLike\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orNotHavingLike\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orNotLike\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orWhere\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orWhereIn\\(\\) has parameter \\$values with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orWhereIn\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orWhereNotIn\\(\\) has parameter \\$values with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orWhereNotIn\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:replace\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:resetRun\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:resetRun\\(\\) has parameter \\$qbResetItems with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:resetSelect\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:resetWrite\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:select\\(\\) has parameter \\$select with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:set\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:setData\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:setQueryAsData\\(\\) has parameter \\$columns with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:setUpdateBatch\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:trackAliases\\(\\) has parameter \\$table with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:union\\(\\) has parameter \\$union with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:unionAll\\(\\) has parameter \\$union with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:update\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:update\\(\\) has parameter \\$where with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:updateBatch\\(\\) has parameter \\$constraints with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:updateBatch\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:updateFields\\(\\) has parameter \\$ignore with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:upsert\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:upsertBatch\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:where\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:whereHaving\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:whereIn\\(\\) has parameter \\$values with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:whereIn\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:whereNotIn\\(\\) has parameter \\$values with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:whereNotIn\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, TWhenNot given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: elseif.condNotBoolean 'message' => '#^Only booleans are allowed in an elseif condition, \\(callable\\)\\|null given\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, TWhen given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#3 \\.\\.\\.\\$arrays of function array_map expects array, int\\|string given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$QBFrom type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$QBGroupBy type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$QBHaving type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$QBJoin type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$QBNoEscape type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$QBOptions type has no value type specified in iterable type array\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$QBOrderBy type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$QBSelect type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$QBWhere type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$binds type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$bindsKeyCount type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: empty.property 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$db \\(CodeIgniter\\\\Database\\\\BaseConnection\\) in empty\\(\\) is not falsy\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$joinTypes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$randomKeyword type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$supportedIgnoreStatements type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseBuilder.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Database\\\\QueryInterface\\:\\:getOriginalQuery\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 13, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:__construct\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:__get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:_fieldData\\(\\) return type has no value type specified in iterable type array\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Database/BaseConnection.php', -]; -$ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:callFunction\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:close\\(\\) has no return type specified\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Database/BaseConnection.php', -]; -$ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:escape\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:escape\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:escapeIdentifiers\\(\\) has parameter \\$item with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:escapeIdentifiers\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:foreignKeyDataToObjects\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:getFieldNames\\(\\) return type has no value type specified in iterable type array\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Database/BaseConnection.php', -]; -$ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:getForeignKeyData\\(\\) return type has no value type specified in iterable type array\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Database/BaseConnection.php', -]; -$ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:listTables\\(\\) return type has no value type specified in iterable type array\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Database/BaseConnection.php', -]; -$ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:prepare\\(\\) has parameter \\$func with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:prepare\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:protectIdentifiers\\(\\) has parameter \\$item with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:protectIdentifiers\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:query\\(\\) has parameter \\$binds with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:setAliasedTables\\(\\) has parameter \\$aliases with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:table\\(\\) has parameter \\$tableName with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:transOff\\(\\) has no return type specified\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Database/BaseConnection.php', -]; -$ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseConnection\\:\\:\\$aliasedTables type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseConnection\\:\\:\\$dataCache type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseConnection\\:\\:\\$encrypt type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseConnection\\:\\:\\$escapeChar type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseConnection\\:\\:\\$failover type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseConnection\\:\\:\\$pregEscapeChar type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseConnection\\:\\:\\$reservedIdentifiers type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(array\\{code\\: int\\|string\\|null, message\\: string\\|null\\}\\) of method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:error\\(\\) should be covariant with return type \\(array\\\\) of method CodeIgniter\\\\Database\\\\ConnectionInterface\\\\:\\:error\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/Database/BasePreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BasePreparedQuery\\:\\:_execute\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BasePreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BasePreparedQuery\\:\\:_prepare\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BasePreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Database\\\\BasePreparedQuery\\:\\:execute\\(\\) has parameter \\$data with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BasePreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BasePreparedQuery\\:\\:prepare\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BasePreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:fetchAssoc\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:getCustomResultObject\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:getFieldData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:getFieldNames\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:getFirstRow\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:getLastRow\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:getNextRow\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:getPreviousRow\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:getResult\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:getResultArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:getRow\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:getRowArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:getUnbufferedRow\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:setRow\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseResult\\:\\:setRow\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$className \\(class\\-string\\) of method CodeIgniter\\\\Database\\\\BaseResult\\:\\:getCustomResultObject\\(\\) should be contravariant with parameter \\$className \\(string\\) of method CodeIgniter\\\\Database\\\\ResultInterface\\\\:\\:getCustomResultObject\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseResult\\:\\:\\$customResultObject type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseResult\\:\\:\\$resultArray type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseResult\\:\\:\\$rowData type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseResult.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/Database/BaseUtils.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseUtils\\:\\:_backup\\(\\) has parameter \\$prefs with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseUtils.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseUtils\\:\\:backup\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseUtils.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseUtils\\:\\:getXMLFromResult\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseUtils.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseUtils\\:\\:listDatabases\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseUtils.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Config\\:\\:connect\\(\\) has parameter \\$group with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Config.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Config\\:\\:ensureFactory\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Config.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Config\\:\\:forge\\(\\) has parameter \\$group with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Config.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Config\\:\\:getConnections\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Config.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Config\\:\\:utils\\(\\) has parameter \\$group with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Config.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\Config\\:\\:\\$instances type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Config.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ConnectionInterface\\:\\:callFunction\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ConnectionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ConnectionInterface\\:\\:callFunction\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ConnectionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ConnectionInterface\\:\\:escape\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ConnectionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ConnectionInterface\\:\\:escape\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ConnectionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ConnectionInterface\\:\\:query\\(\\) has parameter \\$binds with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ConnectionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ConnectionInterface\\:\\:table\\(\\) has parameter \\$tableName with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ConnectionInterface.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Database/Database.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Database\\:\\:initDriver\\(\\) has parameter \\$argument with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Database.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Database\\:\\:load\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Database.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Database\\:\\:parseDSN\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Database.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Database\\:\\:parseDSN\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Database.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\Database\\:\\:\\$connections type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Database.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Exceptions\\\\DataException\\:\\:forEmptyInputGiven\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Exceptions/DataException.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Exceptions\\\\DataException\\:\\:forFindColumnHaveMultipleColumns\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Exceptions/DataException.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Exceptions\\\\DataException\\:\\:forInvalidAllowedFields\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Exceptions/DataException.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Exceptions\\\\DataException\\:\\:forTableNotFound\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Exceptions/DataException.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 13, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_alterTable\\(\\) has parameter \\$processedFields with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_attributeAutoIncrement\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_attributeAutoIncrement\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_attributeAutoIncrement\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_attributeDefault\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_attributeDefault\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_attributeDefault\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_attributeType\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_attributeType\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_attributeUnique\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_attributeUnique\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_attributeUnique\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_attributeUnsigned\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_attributeUnsigned\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_attributeUnsigned\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_createTable\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_createTableAttributes\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_processColumn\\(\\) has parameter \\$processedField with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_processFields\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_processForeignKeys\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:_processIndexes\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:addColumn\\(\\) has parameter \\$fields with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:addField\\(\\) has parameter \\$fields with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:addKey\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:addPrimaryKey\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:addUniqueKey\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:createTable\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:dropColumn\\(\\) has parameter \\$columnNames with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:modifyColumn\\(\\) has parameter \\$fields with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Forge\\:\\:reset\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.leftNotBoolean 'message' => '#^Only booleans are allowed in &&, string given on the left side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$fields \\(array\\\\) does not accept array\\\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$fields type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$fkAllowActions type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$foreignKeys type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$uniqueKeys type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$unsigned type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Migration\\:\\:down\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Migration.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Migration\\:\\:up\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Migration.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 5, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MigrationRunner\\:\\:__construct\\(\\) has parameter \\$db with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\MigrationRunner\\:\\:addHistory\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\MigrationRunner\\:\\:clearHistory\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\MigrationRunner\\:\\:ensureTable\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MigrationRunner\\:\\:findMigrations\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MigrationRunner\\:\\:findNamespaceMigrations\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\MigrationRunner\\:\\:force\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MigrationRunner\\:\\:getBatchHistory\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MigrationRunner\\:\\:getBatches\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MigrationRunner\\:\\:getCliMessages\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MigrationRunner\\:\\:getHistory\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\MigrationRunner\\:\\:removeHistory\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.rightNotBoolean 'message' => '#^Only booleans are allowed in &&, int\\<0, max\\> given on the right side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: ternary.condNotBoolean 'message' => '#^Only booleans are allowed in a ternary operator condition, int\\<0, max\\> given\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: ternary.condNotBoolean 'message' => '#^Only booleans are allowed in a ternary operator condition, string\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, string\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\MigrationRunner\\:\\:\\$cliMessages type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MigrationRunner.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\MySQLi\\\\Builder\\:\\:\\$supportedIgnoreStatements type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Builder.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 11, 'path' => __DIR__ . '/system/Database/MySQLi/Connection.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.leftNotBoolean 'message' => '#^Only booleans are allowed in &&, int given on the left side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Connection.php', ]; $ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, array given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Connection.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\MySQLi\\\\Connection\\:\\:\\$escapeChar is not the same as PHPDoc type array\\|string of overridden property CodeIgniter\\\\Database\\\\BaseConnection\\\\:\\:\\$escapeChar\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Connection.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(array\\\\) of method CodeIgniter\\\\Database\\\\MySQLi\\\\Connection\\:\\:error\\(\\) should be covariant with return type \\(array\\{code\\: int\\|string\\|null, message\\: string\\|null\\}\\) of method CodeIgniter\\\\Database\\\\BaseConnection\\\\:\\:error\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Connection.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/Database/MySQLi/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MySQLi\\\\Forge\\:\\:_alterTable\\(\\) has parameter \\$processedFields with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MySQLi\\\\Forge\\:\\:_createTableAttributes\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MySQLi\\\\Forge\\:\\:_processColumn\\(\\) has parameter \\$processedField with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MySQLi\\\\Forge\\:\\:_processIndexes\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Forge.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\MySQLi\\\\Forge\\:\\:\\$createDatabaseStr is not the same as PHPDoc type string\\|false of overridden property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$createDatabaseStr\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\MySQLi\\\\Forge\\:\\:\\$_quoted_table_options type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\MySQLi\\\\Forge\\:\\:\\$_unsigned type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Forge.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Database\\\\BaseConnection\\\\:\\:\\$mysqli\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/Database/MySQLi/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MySQLi\\\\PreparedQuery\\:\\:_execute\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MySQLi\\\\PreparedQuery\\:\\:_prepare\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(mysqli_result\\|false\\) of method CodeIgniter\\\\Database\\\\MySQLi\\\\PreparedQuery\\:\\:_getResult\\(\\) should be covariant with return type \\(object\\|resource\\|null\\) of method CodeIgniter\\\\Database\\\\BasePreparedQuery\\\\:\\:_getResult\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MySQLi\\\\Result\\:\\:fetchAssoc\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MySQLi\\\\Result\\:\\:getFieldData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MySQLi\\\\Result\\:\\:getFieldNames\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\MySQLi\\\\Utils\\:\\:_backup\\(\\) has parameter \\$prefs with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Utils.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\MySQLi\\\\Utils\\:\\:\\$listDatabases is not the same as PHPDoc type bool\\|string of overridden property CodeIgniter\\\\Database\\\\BaseUtils\\:\\:\\$listDatabases\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Utils.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\MySQLi\\\\Utils\\:\\:\\$optimizeTable is not the same as PHPDoc type bool\\|string of overridden property CodeIgniter\\\\Database\\\\BaseUtils\\:\\:\\$optimizeTable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/MySQLi/Utils.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/Database/OCI8/Builder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\Builder\\:\\:fieldsFromQuery\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Builder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\Builder\\:\\:resetSelect\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Builder.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\Database\\\\OCI8\\\\Connection of property CodeIgniter\\\\Database\\\\OCI8\\\\Builder\\:\\:\\$db is not the same as PHPDoc type CodeIgniter\\\\Database\\\\BaseConnection of overridden property CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:\\$db\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Builder.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#3 \\.\\.\\.\\$arrays of function array_map expects array, int\\|string given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Builder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\OCI8\\\\Builder\\:\\:\\$randomKeyword type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Builder.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(mixed\\) of method CodeIgniter\\\\Database\\\\OCI8\\\\Builder\\:\\:delete\\(\\) should be covariant with return type \\(bool\\|string\\) of method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:delete\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Builder.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', - 'count' => 5, + 'count' => 2, 'path' => __DIR__ . '/system/Database/OCI8/Connection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\Connection\\:\\:bindParams\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Connection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\Connection\\:\\:storedProcedure\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Connection.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\OCI8\\\\Connection\\:\\:\\$escapeChar is not the same as PHPDoc type array\\|string of overridden property CodeIgniter\\\\Database\\\\BaseConnection\\\\:\\:\\$escapeChar\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Connection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\OCI8\\\\Connection\\:\\:\\$reservedIdentifiers type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Connection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Database\\\\OCI8\\\\Connection\\:\\:\\$resetStmtId has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Connection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Database\\\\OCI8\\\\Connection\\:\\:\\$validDSNs has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Connection.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(array\\{code\\: int\\|string\\|null, message\\: string\\|null\\}\\) of method CodeIgniter\\\\Database\\\\OCI8\\\\Connection\\:\\:error\\(\\) should be covariant with return type \\(array\\\\) of method CodeIgniter\\\\Database\\\\ConnectionInterface\\\\:\\:error\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Connection.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/Database/OCI8/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\Forge\\:\\:_alterTable\\(\\) has parameter \\$processedFields with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\Forge\\:\\:_attributeAutoIncrement\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\Forge\\:\\:_attributeAutoIncrement\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\Forge\\:\\:_attributeType\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\Forge\\:\\:_processColumn\\(\\) has parameter \\$processedField with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Forge.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type false of property CodeIgniter\\\\Database\\\\OCI8\\\\Forge\\:\\:\\$createDatabaseStr is not the same as PHPDoc type string\\|false of overridden property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$createDatabaseStr\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Forge.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type false of property CodeIgniter\\\\Database\\\\OCI8\\\\Forge\\:\\:\\$createTableIfStr is not the same as PHPDoc type bool\\|string of overridden property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$createTableIfStr\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Forge.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type false of property CodeIgniter\\\\Database\\\\OCI8\\\\Forge\\:\\:\\$dropDatabaseStr is not the same as PHPDoc type string\\|false of overridden property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$dropDatabaseStr\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Forge.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type false of property CodeIgniter\\\\Database\\\\OCI8\\\\Forge\\:\\:\\$dropTableIfStr is not the same as PHPDoc type bool\\|string of overridden property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$dropTableIfStr\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Forge.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\OCI8\\\\Forge\\:\\:\\$renameTableStr is not the same as PHPDoc type string\\|false of overridden property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$renameTableStr\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\OCI8\\\\Forge\\:\\:\\$fkAllowActions type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\OCI8\\\\Forge\\:\\:\\$unsigned type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\PreparedQuery\\:\\:_execute\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\PreparedQuery\\:\\:_prepare\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\Database\\\\OCI8\\\\Connection of property CodeIgniter\\\\Database\\\\OCI8\\\\PreparedQuery\\:\\:\\$db is not the same as PHPDoc type CodeIgniter\\\\Database\\\\BaseConnection\\ of overridden property CodeIgniter\\\\Database\\\\BasePreparedQuery\\\\:\\:\\$db\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\Result\\:\\:fetchAssoc\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\Result\\:\\:getFieldData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\Result\\:\\:getFieldNames\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\OCI8\\\\Utils\\:\\:_backup\\(\\) has parameter \\$prefs with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Utils.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\OCI8\\\\Utils\\:\\:\\$listDatabases is not the same as PHPDoc type bool\\|string of overridden property CodeIgniter\\\\Database\\\\BaseUtils\\:\\:\\$listDatabases\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/OCI8/Utils.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 7, 'path' => __DIR__ . '/system/Database/Postgre/Builder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Builder\\:\\:replace\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Builder.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#3 \\.\\.\\.\\$arrays of function array_map expects array, int\\|string given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Builder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\Postgre\\\\Builder\\:\\:\\$randomKeyword type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Builder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\Postgre\\\\Builder\\:\\:\\$supportedIgnoreStatements type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Builder.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\Database\\\\BaseBuilder\\) of method CodeIgniter\\\\Database\\\\Postgre\\\\Builder\\:\\:join\\(\\) should be covariant with return type \\(\\$this\\(CodeIgniter\\\\Database\\\\BaseBuilder\\)\\) of method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:join\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Builder.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\Database\\\\BaseBuilder\\) of method CodeIgniter\\\\Database\\\\Postgre\\\\Builder\\:\\:orderBy\\(\\) should be covariant with return type \\(\\$this\\(CodeIgniter\\\\Database\\\\BaseBuilder\\)\\) of method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:orderBy\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Builder.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(mixed\\) of method CodeIgniter\\\\Database\\\\Postgre\\\\Builder\\:\\:decrement\\(\\) should be covariant with return type \\(bool\\) of method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:decrement\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Builder.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(mixed\\) of method CodeIgniter\\\\Database\\\\Postgre\\\\Builder\\:\\:delete\\(\\) should be covariant with return type \\(bool\\|string\\) of method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:delete\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Builder.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(mixed\\) of method CodeIgniter\\\\Database\\\\Postgre\\\\Builder\\:\\:increment\\(\\) should be covariant with return type \\(bool\\) of method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:increment\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Builder.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(mixed\\) of method CodeIgniter\\\\Database\\\\Postgre\\\\Builder\\:\\:replace\\(\\) should be covariant with return type \\(CodeIgniter\\\\Database\\\\BaseResult\\|CodeIgniter\\\\Database\\\\Query\\|string\\|false\\) of method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:replace\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Builder.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Database/Postgre/Connection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Connection\\:\\:buildDSN\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Connection.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Connection\\:\\:convertDSN\\(\\) has no return type specified\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Database/Postgre/Connection.php', -]; -$ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Connection\\:\\:escape\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Connection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Connection\\:\\:escape\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Connection.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\Postgre\\\\Connection\\:\\:\\$escapeChar is not the same as PHPDoc type array\\|string of overridden property CodeIgniter\\\\Database\\\\BaseConnection\\\\:\\:\\$escapeChar\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Connection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Database\\\\Postgre\\\\Connection\\:\\:\\$connect_timeout has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Connection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Database\\\\Postgre\\\\Connection\\:\\:\\$options has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Connection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Database\\\\Postgre\\\\Connection\\:\\:\\$service has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Connection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Database\\\\Postgre\\\\Connection\\:\\:\\$sslmode has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Connection.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(array\\\\) of method CodeIgniter\\\\Database\\\\Postgre\\\\Connection\\:\\:error\\(\\) should be covariant with return type \\(array\\{code\\: int\\|string\\|null, message\\: string\\|null\\}\\) of method CodeIgniter\\\\Database\\\\BaseConnection\\\\:\\:error\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Connection.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Connection.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/Database/Postgre/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Forge\\:\\:_alterTable\\(\\) has parameter \\$processedFields with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Forge\\:\\:_attributeAutoIncrement\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Forge\\:\\:_attributeAutoIncrement\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Forge\\:\\:_attributeAutoIncrement\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Forge\\:\\:_attributeType\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Forge\\:\\:_attributeType\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Forge\\:\\:_createTableAttributes\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Forge\\:\\:_processColumn\\(\\) has parameter \\$processedField with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Forge.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\Database\\\\Postgre\\\\Connection of property CodeIgniter\\\\Database\\\\Postgre\\\\Forge\\:\\:\\$db is not the same as PHPDoc type CodeIgniter\\\\Database\\\\BaseConnection of overridden property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$db\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\Postgre\\\\Forge\\:\\:\\$_unsigned type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\PreparedQuery\\:\\:_execute\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\PreparedQuery\\:\\:_prepare\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Result\\:\\:fetchAssoc\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Result\\:\\:getFieldData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Result\\:\\:getFieldNames\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Postgre\\\\Utils\\:\\:_backup\\(\\) has parameter \\$prefs with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Utils.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\Postgre\\\\Utils\\:\\:\\$listDatabases is not the same as PHPDoc type bool\\|string of overridden property CodeIgniter\\\\Database\\\\BaseUtils\\:\\:\\$listDatabases\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Utils.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\Postgre\\\\Utils\\:\\:\\$optimizeTable is not the same as PHPDoc type bool\\|string of overridden property CodeIgniter\\\\Database\\\\BaseUtils\\:\\:\\$optimizeTable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Utils.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Database\\\\PreparedQueryInterface\\:\\:execute\\(\\) has parameter \\$data with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/PreparedQueryInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\PreparedQueryInterface\\:\\:prepare\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/PreparedQueryInterface.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/Database/Query.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Query\\:\\:compileBinds\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Query.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Query\\:\\:matchNamedBinds\\(\\) has parameter \\$binds with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Query.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Query\\:\\:matchSimpleBinds\\(\\) has parameter \\$binds with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Query.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Query\\:\\:setBinds\\(\\) has parameter \\$binds with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Query.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\Query\\:\\:\\$binds type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Query.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\QueryInterface\\:\\:setError\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/QueryInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:freeResult\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:getCustomResultObject\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:getFieldData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:getFieldNames\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:getFirstRow\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:getLastRow\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:getNextRow\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:getPreviousRow\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:getResult\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:getResultArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:getResultObject\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:getRow\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:getRowArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:getUnbufferedRow\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:setRow\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ResultInterface\\:\\:setRow\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/ResultInterface.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Database\\\\BaseConnection\\:\\:\\$schema\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Database/SQLSRV/Builder.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 9, 'path' => __DIR__ . '/system/Database/SQLSRV/Builder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Builder\\:\\:fieldsFromQuery\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Builder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Builder\\:\\:replace\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Builder.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$selectOverride \\(bool\\) of method CodeIgniter\\\\Database\\\\SQLSRV\\\\Builder\\:\\:compileSelect\\(\\) should be contravariant with parameter \\$selectOverride \\(mixed\\) of method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:compileSelect\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Builder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\SQLSRV\\\\Builder\\:\\:\\$randomKeyword type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Builder.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\Database\\\\BaseBuilder\\) of method CodeIgniter\\\\Database\\\\SQLSRV\\\\Builder\\:\\:maxMinAvgSum\\(\\) should be covariant with return type \\(\\$this\\(CodeIgniter\\\\Database\\\\BaseBuilder\\)\\) of method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:maxMinAvgSum\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Builder.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(mixed\\) of method CodeIgniter\\\\Database\\\\SQLSRV\\\\Builder\\:\\:delete\\(\\) should be covariant with return type \\(bool\\|string\\) of method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:delete\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Builder.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(mixed\\) of method CodeIgniter\\\\Database\\\\SQLSRV\\\\Builder\\:\\:replace\\(\\) should be covariant with return type \\(CodeIgniter\\\\Database\\\\BaseResult\\|CodeIgniter\\\\Database\\\\Query\\|string\\|false\\) of method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:replace\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Builder.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 6, 'path' => __DIR__ . '/system/Database/SQLSRV/Connection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Connection\\:\\:__construct\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Connection.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\SQLSRV\\\\Connection\\:\\:\\$escapeChar is not the same as PHPDoc type array\\|string of overridden property CodeIgniter\\\\Database\\\\BaseConnection\\\\:\\:\\$escapeChar\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Connection.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(array\\\\) of method CodeIgniter\\\\Database\\\\SQLSRV\\\\Connection\\:\\:error\\(\\) should be covariant with return type \\(array\\{code\\: int\\|string\\|null, message\\: string\\|null\\}\\) of method CodeIgniter\\\\Database\\\\BaseConnection\\\\:\\:error\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Connection.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Database\\\\BaseConnection\\:\\:\\$schema\\.$#', 'count' => 13, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 5, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:_alterTable\\(\\) has parameter \\$processedFields with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:_attributeAutoIncrement\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:_attributeAutoIncrement\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:_attributeAutoIncrement\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:_attributeType\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:_attributeType\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:_createTableAttributes\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:_processColumn\\(\\) has parameter \\$processedField with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:_processIndexes\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type array of property CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:\\$unsigned is not the same as PHPDoc type array\\|bool of overridden property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$unsigned\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:\\$createDatabaseStr is not the same as PHPDoc type string\\|false of overridden property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$createDatabaseStr\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:\\$createTableIfStr is not the same as PHPDoc type bool\\|string of overridden property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$createTableIfStr\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:\\$renameTableStr is not the same as PHPDoc type string\\|false of overridden property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$renameTableStr\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:\\$fkAllowActions type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\SQLSRV\\\\Forge\\:\\:\\$unsigned type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\PreparedQuery\\:\\:_execute\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\PreparedQuery\\:\\:_prepare\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\PreparedQuery\\:\\:parameterize\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\Database\\\\SQLSRV\\\\Connection of property CodeIgniter\\\\Database\\\\SQLSRV\\\\PreparedQuery\\:\\:\\$db is not the same as PHPDoc type CodeIgniter\\\\Database\\\\BaseConnection\\ of overridden property CodeIgniter\\\\Database\\\\BasePreparedQuery\\\\:\\:\\$db\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\SQLSRV\\\\PreparedQuery\\:\\:\\$parameters type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Result\\:\\:fetchAssoc\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Result\\:\\:getFieldData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Result\\:\\:getFieldNames\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLSRV\\\\Utils\\:\\:_backup\\(\\) has parameter \\$prefs with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Utils.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\SQLSRV\\\\Utils\\:\\:\\$listDatabases is not the same as PHPDoc type bool\\|string of overridden property CodeIgniter\\\\Database\\\\BaseUtils\\:\\:\\$listDatabases\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Utils.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\SQLSRV\\\\Utils\\:\\:\\$optimizeTable is not the same as PHPDoc type bool\\|string of overridden property CodeIgniter\\\\Database\\\\BaseUtils\\:\\:\\$optimizeTable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLSRV/Utils.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Database/SQLite3/Builder.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#3 \\.\\.\\.\\$arrays of function array_map expects array, int\\|string given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Builder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\SQLite3\\\\Builder\\:\\:\\$randomKeyword type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Builder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\SQLite3\\\\Builder\\:\\:\\$supportedIgnoreStatements type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Builder.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Connection.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Connection\\:\\:getFieldNames\\(\\) return type has no value type specified in iterable type array\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Database/SQLite3/Connection.php', -]; -$ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, string given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Connection.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\SQLite3\\\\Connection\\:\\:\\$escapeChar is not the same as PHPDoc type array\\|string of overridden property CodeIgniter\\\\Database\\\\BaseConnection\\\\:\\:\\$escapeChar\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Connection.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(array\\\\) of method CodeIgniter\\\\Database\\\\SQLite3\\\\Connection\\:\\:error\\(\\) should be covariant with return type \\(array\\{code\\: int\\|string\\|null, message\\: string\\|null\\}\\) of method CodeIgniter\\\\Database\\\\BaseConnection\\\\:\\:error\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Connection.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Database/SQLite3/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Forge\\:\\:_alterTable\\(\\) has parameter \\$processedFields with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Forge\\:\\:_attributeAutoIncrement\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Forge\\:\\:_attributeAutoIncrement\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Forge\\:\\:_attributeAutoIncrement\\(\\) has parameter \\$field with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Forge\\:\\:_attributeType\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Forge\\:\\:_attributeType\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Forge\\:\\:_processColumn\\(\\) has parameter \\$processedField with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Forge\\:\\:_processForeignKeys\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Forge.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\Database\\\\SQLite3\\\\Connection of property CodeIgniter\\\\Database\\\\SQLite3\\\\Forge\\:\\:\\$db is not the same as PHPDoc type CodeIgniter\\\\Database\\\\BaseConnection of overridden property CodeIgniter\\\\Database\\\\Forge\\:\\:\\$db\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\SQLite3\\\\Forge\\:\\:\\$_unsigned type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Forge.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\PreparedQuery\\:\\:_execute\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\PreparedQuery\\:\\:_prepare\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(SQLite3Result\\|false\\) of method CodeIgniter\\\\Database\\\\SQLite3\\\\PreparedQuery\\:\\:_getResult\\(\\) should be covariant with return type \\(object\\|resource\\|null\\) of method CodeIgniter\\\\Database\\\\BasePreparedQuery\\\\:\\:_getResult\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/PreparedQuery.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Result\\:\\:fetchAssoc\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Result\\:\\:getFieldData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Result.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Result\\:\\:getFieldNames\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Result.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Database/SQLite3/Table.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Table\\:\\:addForeignKey\\(\\) has parameter \\$foreignKeys with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Table.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Table\\:\\:addPrimaryKey\\(\\) has parameter \\$fields with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Table.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Table\\:\\:copyData\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Table.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Table\\:\\:dropIndexes\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Table.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Table\\:\\:formatFields\\(\\) has parameter \\$fields with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Table.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Table\\:\\:formatFields\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Table.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\SQLite3\\\\Table\\:\\:\\$foreignKeys type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Table.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\SQLite3\\\\Table\\:\\:\\$keys type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Table.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\SQLite3\\\\Utils\\:\\:_backup\\(\\) has parameter \\$prefs with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Utils.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\SQLite3\\\\Utils\\:\\:\\$optimizeTable is not the same as PHPDoc type bool\\|string of overridden property CodeIgniter\\\\Database\\\\BaseUtils\\:\\:\\$optimizeTable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Utils.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\Seeder\\:\\:call\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Database/Seeder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\BaseExceptionHandler\\:\\:collectVars\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/BaseExceptionHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\BaseExceptionHandler\\:\\:maskData\\(\\) has parameter \\$args with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/BaseExceptionHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\BaseExceptionHandler\\:\\:maskData\\(\\) has parameter \\$keysToMask with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/BaseExceptionHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\BaseExceptionHandler\\:\\:maskData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/BaseExceptionHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\BaseExceptionHandler\\:\\:maskSensitiveData\\(\\) has parameter \\$keysToMask with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/BaseExceptionHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\BaseExceptionHandler\\:\\:maskSensitiveData\\(\\) has parameter \\$trace with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/BaseExceptionHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\BaseExceptionHandler\\:\\:maskSensitiveData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/BaseExceptionHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\ExceptionHandler\\:\\:fail\\(\\) has parameter \\$messages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/ExceptionHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\ExceptionHandler\\:\\:format\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/ExceptionHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\ExceptionHandler\\:\\:respond\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/ExceptionHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\ExceptionHandler\\:\\:respondCreated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/ExceptionHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\ExceptionHandler\\:\\:respondDeleted\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/ExceptionHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\ExceptionHandler\\:\\:respondUpdated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/ExceptionHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:collectVars\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:determineCodes\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:fail\\(\\) has parameter \\$messages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:format\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:maskData\\(\\) has parameter \\$args with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:maskData\\(\\) has parameter \\$keysToMask with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:maskData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:maskSensitiveData\\(\\) has parameter \\$keysToMask with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:maskSensitiveData\\(\\) has parameter \\$trace with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:maskSensitiveData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:renderBacktrace\\(\\) has parameter \\$backtrace with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:respond\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:respondCreated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:respondDeleted\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Exceptions\\:\\:respondUpdated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Exceptions.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Debug\\\\Iterator\\:\\:\\$results type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Iterator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Debug\\\\Iterator\\:\\:\\$tests type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Iterator.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 5, 'path' => __DIR__ . '/system/Debug/Timer.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Timer\\:\\:getTimers\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Timer.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Debug\\\\Timer\\:\\:\\$timers type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Timer.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Debug/Toolbar.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\:\\:collectTimelineData\\(\\) has parameter \\$collectors with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\:\\:collectTimelineData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\:\\:collectVarData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\:\\:renderTimeline\\(\\) has parameter \\$collectors with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\:\\:renderTimeline\\(\\) has parameter \\$styles with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\:\\:renderTimelineRecursive\\(\\) has parameter \\$rows with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\:\\:renderTimelineRecursive\\(\\) has parameter \\$styles with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\:\\:structureTimelineData\\(\\) has parameter \\$elements with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\:\\:structureTimelineData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\BaseCollector\\:\\:display\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/BaseCollector.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\BaseCollector\\:\\:formatTimelineData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/BaseCollector.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\BaseCollector\\:\\:getAsArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/BaseCollector.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\BaseCollector\\:\\:getVarData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/BaseCollector.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\BaseCollector\\:\\:timelineData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/BaseCollector.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Config\\:\\:display\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Config.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Database\\:\\:display\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Database.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Database\\:\\:formatTimelineData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Database.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Database\\:\\:\\$connections type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Database.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Database\\:\\:\\$queries type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Database.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Database.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Events\\:\\:display\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Events.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Events\\:\\:formatTimelineData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Events.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Files\\:\\:display\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Files.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\History\\:\\:display\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/History.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\History\\:\\:\\$files type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/History.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Logs.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Logs\\:\\:collectLogs\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Logs.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Logs\\:\\:display\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Logs.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Logs\\:\\:\\$data type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Logs.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\Log\\\\Logger\\:\\:\\$logCache \\(array\\) on left side of \\?\\? is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Logs.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Timers\\:\\:formatTimelineData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Timers.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\View\\\\RendererInterface\\:\\:getData\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Views.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\View\\\\RendererInterface\\:\\:getPerformanceData\\(\\)\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Views.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Views\\:\\:formatTimelineData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Views.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Views\\:\\:getVarData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Views.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Debug\\\\Toolbar\\\\Collectors\\\\Views\\:\\:\\$views type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Debug/Toolbar/Collectors/Views.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'SERVER_ADDR\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'SERVER_NAME\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 12, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Email\\\\Email\\:\\:__construct\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Email\\\\Email\\:\\:cleanEmail\\(\\) has parameter \\$email with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Email\\\\Email\\:\\:cleanEmail\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Email\\\\Email\\:\\:initialize\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Email\\\\Email\\:\\:printDebugger\\(\\) has parameter \\$include with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Email\\\\Email\\:\\:setArchiveValues\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Email\\\\Email\\:\\:setTo\\(\\) has parameter \\$to with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Email\\\\Email\\:\\:stringToArray\\(\\) has parameter \\$email with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Email\\\\Email\\:\\:stringToArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Email\\\\Email\\:\\:validateEmail\\(\\) has parameter \\$email with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.leftNotBoolean 'message' => '#^Only booleans are allowed in &&, int given on the left side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.rightNotBoolean 'message' => '#^Only booleans are allowed in &&, string given on the right side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, string\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Email\\\\Email\\:\\:\\$BCCArray type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Email\\\\Email\\:\\:\\$CCArray type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Email\\\\Email\\:\\:\\$archive type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Email\\\\Email\\:\\:\\$attachments type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Email\\\\Email\\:\\:\\$bitDepths type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Email\\\\Email\\:\\:\\$debugMessage type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Email\\\\Email\\:\\:\\$headers type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Email\\\\Email\\:\\:\\$priorities type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Email\\\\Email\\:\\:\\$protocols type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Email\\\\Email\\:\\:\\$recipients type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Email\\\\Email\\:\\:\\$tmpArchive type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: isset.property 'message' => '#^Static property CodeIgniter\\\\Email\\\\Email\\:\\:\\$func_overload \\(bool\\) in isset\\(\\) is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Email/Email.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Encryption\\\\EncrypterInterface\\:\\:decrypt\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Encryption/EncrypterInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Encryption\\\\EncrypterInterface\\:\\:encrypt\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Encryption/EncrypterInterface.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Encryption/Encryption.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Encryption\\\\Encryption\\:\\:__get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Encryption/Encryption.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Encryption\\\\Encryption\\:\\:\\$drivers type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Encryption/Encryption.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Encryption\\\\Handlers\\\\BaseHandler\\:\\:__get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Encryption/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Encryption/Handlers/OpenSSLHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Encryption\\\\Handlers\\\\OpenSSLHandler\\:\\:decrypt\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Encryption/Handlers/OpenSSLHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Encryption\\\\Handlers\\\\OpenSSLHandler\\:\\:encrypt\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Encryption/Handlers/OpenSSLHandler.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, array\\|string\\|null given\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Encryption/Handlers/OpenSSLHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Encryption\\\\Handlers\\\\OpenSSLHandler\\:\\:\\$digestSize type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Encryption/Handlers/OpenSSLHandler.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Encryption/Handlers/SodiumHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Encryption\\\\Handlers\\\\SodiumHandler\\:\\:decrypt\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Encryption/Handlers/SodiumHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Encryption\\\\Handlers\\\\SodiumHandler\\:\\:encrypt\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Encryption/Handlers/SodiumHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Encryption\\\\Handlers\\\\SodiumHandler\\:\\:parseParams\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Encryption/Handlers/SodiumHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\ArrayCast\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/ArrayCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\ArrayCast\\:\\:get\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/ArrayCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\ArrayCast\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/ArrayCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\ArrayCast\\:\\:set\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/ArrayCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\ArrayCast\\:\\:set\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/ArrayCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\BaseCast\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/BaseCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\BaseCast\\:\\:get\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/BaseCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\BaseCast\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/BaseCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\BaseCast\\:\\:set\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/BaseCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\BaseCast\\:\\:set\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/BaseCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\BaseCast\\:\\:set\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/BaseCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\BooleanCast\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/BooleanCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\BooleanCast\\:\\:get\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/BooleanCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\CSVCast\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/CSVCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\CSVCast\\:\\:get\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/CSVCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\CSVCast\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/CSVCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\CSVCast\\:\\:set\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/CSVCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\CSVCast\\:\\:set\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/CSVCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\CastInterface\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/CastInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\CastInterface\\:\\:get\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/CastInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\CastInterface\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/CastInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\CastInterface\\:\\:set\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/CastInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\CastInterface\\:\\:set\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/CastInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\CastInterface\\:\\:set\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/CastInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\DatetimeCast\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/DatetimeCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\DatetimeCast\\:\\:get\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/DatetimeCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\FloatCast\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/FloatCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\FloatCast\\:\\:get\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/FloatCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\IntBoolCast\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/IntBoolCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\IntBoolCast\\:\\:set\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/IntBoolCast.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$value \\(bool\\|int\\|string\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\IntBoolCast\\:\\:set\\(\\) should be contravariant with parameter \\$value \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\BaseCast\\:\\:set\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/IntBoolCast.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$value \\(bool\\|int\\|string\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\IntBoolCast\\:\\:set\\(\\) should be contravariant with parameter \\$value \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\CastInterface\\:\\:set\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/IntBoolCast.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$value \\(int\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\IntBoolCast\\:\\:get\\(\\) should be contravariant with parameter \\$value \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\BaseCast\\:\\:get\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/IntBoolCast.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$value \\(int\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\IntBoolCast\\:\\:get\\(\\) should be contravariant with parameter \\$value \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\CastInterface\\:\\:get\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/IntBoolCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\IntegerCast\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/IntegerCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\IntegerCast\\:\\:get\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/IntegerCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\JsonCast\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/JsonCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\JsonCast\\:\\:get\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/JsonCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\JsonCast\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/JsonCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\JsonCast\\:\\:set\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/JsonCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\JsonCast\\:\\:set\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/JsonCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\ObjectCast\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/ObjectCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\ObjectCast\\:\\:get\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/ObjectCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\StringCast\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/StringCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\StringCast\\:\\:get\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/StringCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\TimestampCast\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/TimestampCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\TimestampCast\\:\\:get\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/TimestampCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\TimestampCast\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/TimestampCast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\URICast\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/URICast.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Cast\\\\URICast\\:\\:get\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Cast/URICast.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Entity.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Entity\\:\\:__construct\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Entity.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Entity\\:\\:__get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Entity.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Entity\\:\\:__set\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Entity.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Entity\\:\\:castAs\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Entity.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Entity\\:\\:fill\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Entity.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Entity\\:\\:injectRawData\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Entity.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Entity\\:\\:jsonSerialize\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Entity.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Entity\\:\\:setAttributes\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Entity.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Entity\\:\\:toArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Entity.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Entity\\\\Entity\\:\\:toRawArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Entity.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Entity\\\\Entity\\:\\:\\$attributes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Entity.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Entity\\\\Entity\\:\\:\\$original type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Entity/Entity.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.configArgumentInstanceof 'message' => '#^Argument \\#1 \\$name \\(\'Config\\\\\\\\Modules\'\\) passed to function config does not extend CodeIgniter\\\\\\\\Config\\\\\\\\BaseConfig\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Events/Events.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Events\\\\Events\\:\\:listeners\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Events/Events.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Events\\\\Events\\:\\:on\\(\\) has parameter \\$callback with no signature specified for callable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Events/Events.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Events\\\\Events\\:\\:removeListener\\(\\) has parameter \\$listener with no signature specified for callable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Events/Events.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Events\\\\Events\\:\\:setFiles\\(\\) has parameter \\$files with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Events/Events.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Events\\\\Events\\:\\:\\$listeners type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Events/Events.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Events/Events.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Exceptions\\\\PageNotFoundException\\:\\:lang\\(\\) has parameter \\$args with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Exceptions/PageNotFoundException.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type int of property CodeIgniter\\\\Exceptions\\\\PageNotFoundException\\:\\:\\$code is not the same as PHPDoc type mixed of overridden property Exception\\:\\:\\$code\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Exceptions/PageNotFoundException.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Files/File.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\Files\\\\File\\:\\:\\$size \\(int\\) on left side of \\?\\? is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Files/File.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/Files/File.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.configArgumentInstanceof 'message' => '#^Argument \\#1 \\$name \\(\'Config\\\\\\\\Modules\'\\) passed to function config does not extend CodeIgniter\\\\\\\\Config\\\\\\\\BaseConfig\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\Filters\\:\\:checkExcept\\(\\) has parameter \\$paths with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\Filters\\:\\:checkPseudoRegex\\(\\) has parameter \\$paths with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\Filters\\:\\:enableFilters\\(\\) has parameter \\$names with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\Filters\\:\\:getFilters\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\Filters\\:\\:getFiltersClass\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\Filters\\:\\:getRequiredFilters\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\Filters\\:\\:pathApplies\\(\\) has parameter \\$paths with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\Filters\\:\\:registerArguments\\(\\) has parameter \\$arguments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\Filters\\:\\:runAfter\\(\\) has parameter \\$filterClasses with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\Filters\\:\\:runBefore\\(\\) has parameter \\$filterClasses with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\Filters\\:\\:setToolbarToLast\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, array\\\\>\\> given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Filters\\\\Filters\\:\\:\\$filters type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Filters\\\\Filters\\:\\:\\$filtersClass type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/Filters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\ForceHTTPS\\:\\:after\\(\\) has parameter \\$arguments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/ForceHTTPS.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\ForceHTTPS\\:\\:before\\(\\) has parameter \\$arguments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/ForceHTTPS.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\InvalidChars\\:\\:checkControl\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/InvalidChars.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\InvalidChars\\:\\:checkControl\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/InvalidChars.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\InvalidChars\\:\\:checkEncoding\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/InvalidChars.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\InvalidChars\\:\\:checkEncoding\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/InvalidChars.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\PageCache\\:\\:after\\(\\) has parameter \\$arguments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/PageCache.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\PageCache\\:\\:before\\(\\) has parameter \\$arguments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/PageCache.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\PerformanceMetrics\\:\\:after\\(\\) has parameter \\$arguments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/PerformanceMetrics.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\PerformanceMetrics\\:\\:before\\(\\) has parameter \\$arguments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Filters/PerformanceMetrics.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Format\\\\FormatterInterface\\:\\:format\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Format/FormatterInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Format\\\\JSONFormatter\\:\\:format\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Format/JSONFormatter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Format\\\\XMLFormatter\\:\\:arrayToXML\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Format/XMLFormatter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Format\\\\XMLFormatter\\:\\:format\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Format/XMLFormatter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getArgs\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getCookie\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getCookie\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getGet\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getGet\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getGet\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getGetPost\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getGetPost\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getGetPost\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getOptions\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getPost\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getPost\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getPost\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getPostGet\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getPostGet\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getPostGet\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:getSegments\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:returnNullOrEmptyArray\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:returnNullOrEmptyArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:\\$args type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:\\$options type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\CLIRequest\\:\\:\\$segments type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CLIRequest.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 10, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:applyBody\\(\\) has parameter \\$curlOptions with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:applyBody\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:applyMethod\\(\\) has parameter \\$curlOptions with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:applyMethod\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:applyRequestHeaders\\(\\) has parameter \\$curlOptions with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:applyRequestHeaders\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:delete\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:get\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:head\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:options\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:parseOptions\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:patch\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:post\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:put\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:request\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:sendRequest\\(\\) has parameter \\$curlOptions with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:setCURLOptions\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:setCURLOptions\\(\\) has parameter \\$curlOptions with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:setCURLOptions\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:setForm\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:setJSON\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:setResponseHeaders\\(\\) has parameter \\$headers with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:\\$defaultConfig type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:\\$defaultOptions type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\CURLRequest\\:\\:\\$redirectDefaults type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/CURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 6, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addBaseURI\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addChildSrc\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addConnectSrc\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addFontSrc\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addFormAction\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addFrameAncestor\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addFrameSrc\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addImageSrc\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addManifestSrc\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addMediaSrc\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addObjectSrc\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addPluginType\\(\\) has parameter \\$mime with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addSandbox\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addScriptSrc\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addStyleSrc\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:addToHeader\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:setDefaultSrc\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$baseURI type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$childSrc type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$connectSrc type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$defaultSrc type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$fontSrc type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$formAction type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$frameAncestors type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$frameSrc type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$imageSrc type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$manifestSrc type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$mediaSrc type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$nonces type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$objectSrc type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$pluginTypes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$reportOnlyHeaders type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$sandbox type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$scriptSrc type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$styleSrc type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$tempHeaders type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ContentSecurityPolicy\\:\\:\\$validSources type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ContentSecurityPolicy.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'HTTP_USER_AGENT\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/HTTP/DownloadResponse.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\DownloadResponse\\:\\:setCache\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/DownloadResponse.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\HTTP\\\\DownloadResponse\\) of method CodeIgniter\\\\HTTP\\\\DownloadResponse\\:\\:sendBody\\(\\) should be covariant with return type \\(\\$this\\(CodeIgniter\\\\HTTP\\\\Response\\)\\) of method CodeIgniter\\\\HTTP\\\\Response\\:\\:sendBody\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/DownloadResponse.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\HTTP\\\\DownloadResponse\\) of method CodeIgniter\\\\HTTP\\\\DownloadResponse\\:\\:sendBody\\(\\) should be covariant with return type \\(\\$this\\(CodeIgniter\\\\HTTP\\\\ResponseInterface\\)\\) of method CodeIgniter\\\\HTTP\\\\ResponseInterface\\:\\:sendBody\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/DownloadResponse.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\HTTP\\\\ResponseInterface\\) of method CodeIgniter\\\\HTTP\\\\DownloadResponse\\:\\:setContentType\\(\\) should be covariant with return type \\(\\$this\\(CodeIgniter\\\\HTTP\\\\Response\\)\\) of method CodeIgniter\\\\HTTP\\\\Response\\:\\:setContentType\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/DownloadResponse.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\HTTP\\\\ResponseInterface\\) of method CodeIgniter\\\\HTTP\\\\DownloadResponse\\:\\:setContentType\\(\\) should be covariant with return type \\(\\$this\\(CodeIgniter\\\\HTTP\\\\ResponseInterface\\)\\) of method CodeIgniter\\\\HTTP\\\\ResponseInterface\\:\\:setContentType\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/DownloadResponse.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\HTTP\\\\Exceptions\\\\HTTPException\\) of method CodeIgniter\\\\HTTP\\\\Exceptions\\\\HTTPException\\:\\:forInvalidFile\\(\\) should be covariant with return type \\(static\\(CodeIgniter\\\\Exceptions\\\\FrameworkException\\)\\) of method CodeIgniter\\\\Exceptions\\\\FrameworkException\\:\\:forInvalidFile\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Exceptions/HTTPException.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type int of property CodeIgniter\\\\HTTP\\\\Exceptions\\\\RedirectException\\:\\:\\$code is not the same as PHPDoc type mixed of overridden property Exception\\:\\:\\$code\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Exceptions/RedirectException.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Exceptions/RedirectException.php', ]; $ignoreErrors[] = [ + // identifier: function.alreadyNarrowedType 'message' => '#^Call to function is_array\\(\\) with array will always evaluate to true\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Files/FileCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Files\\\\FileCollection\\:\\:all\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Files/FileCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Files\\\\FileCollection\\:\\:createFileObject\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Files/FileCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Files\\\\FileCollection\\:\\:fixFilesArray\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Files/FileCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Files\\\\FileCollection\\:\\:fixFilesArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Files/FileCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Files\\\\FileCollection\\:\\:getValueDotNotationSyntax\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Files/FileCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Files\\\\FileCollection\\:\\:getValueDotNotationSyntax\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Files/FileCollection.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.rightNotBoolean 'message' => '#^Only booleans are allowed in &&, array given on the right side\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/HTTP/Files/FileCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\Files\\\\FileCollection\\:\\:\\$files type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Files/FileCollection.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.expr 'message' => '#^Expression on left side of \\?\\? is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Files/UploadedFile.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\HTTP\\\\Files\\\\UploadedFile\\:\\:\\$originalMimeType is not the same as PHPDoc type string\\|null of overridden property CodeIgniter\\\\Files\\\\File\\:\\:\\$originalMimeType\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Files/UploadedFile.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\HTTP\\\\Files\\\\UploadedFile\\:\\:\\$error \\(int\\) on left side of \\?\\? is not nullable\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/HTTP/Files/UploadedFile.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(bool\\) of method CodeIgniter\\\\HTTP\\\\Files\\\\UploadedFile\\:\\:move\\(\\) should be compatible with return type \\(CodeIgniter\\\\Files\\\\File\\) of method CodeIgniter\\\\Files\\\\File\\:\\:move\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Files/UploadedFile.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Files/UploadedFile.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'HTTPS\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'QUERY_STRING\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'REQUEST_URI\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'SCRIPT_NAME\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset array\\|string directly on \\$_GET is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning string directly on offset \'QUERY_STRING\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getCookie\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getCookie\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getCookie\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getFileMultiple\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getFiles\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getGet\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getGet\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getGet\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getGetPost\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getGetPost\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getGetPost\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getJSON\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getJsonVar\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getJsonVar\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getJsonVar\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getOldInput\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getPost\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getPost\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getPost\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getPostGet\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getPostGet\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getPostGet\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getRawInput\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getRawInputVar\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getRawInputVar\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getRawInputVar\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getVar\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getVar\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:getVar\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:negotiate\\(\\) has parameter \\$supported with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:setValidLocales\\(\\) has parameter \\$locales with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\HTTP\\\\URI of property CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:\\$uri is not the same as PHPDoc type CodeIgniter\\\\HTTP\\\\URI\\|null of overridden property CodeIgniter\\\\HTTP\\\\OutgoingRequest\\:\\:\\$uri\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:\\$oldInput type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\IncomingRequest\\:\\:\\$validLocales type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/IncomingRequest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'CONTENT_TYPE\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Message.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \\(int\\|string\\) directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Message.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/HTTP/Message.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Message\\:\\:getHeader\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Message.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Message\\:\\:setHeader\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Message.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\Message\\:\\:\\$headerMap type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Message.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\HTTP\\\\Message\\:\\:\\$protocolVersion \\(string\\) on left side of \\?\\? is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Message.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\Message\\:\\:\\$validProtocolVersions type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Message.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\MessageInterface\\:\\:setHeader\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/MessageInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Negotiate\\:\\:charset\\(\\) has parameter \\$supported with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Negotiate.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Negotiate\\:\\:encoding\\(\\) has parameter \\$supported with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Negotiate.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Negotiate\\:\\:getBestMatch\\(\\) has parameter \\$supported with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Negotiate.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Negotiate\\:\\:language\\(\\) has parameter \\$supported with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Negotiate.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Negotiate\\:\\:match\\(\\) has parameter \\$acceptable with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Negotiate.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Negotiate\\:\\:matchLocales\\(\\) has parameter \\$acceptable with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Negotiate.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Negotiate\\:\\:matchLocales\\(\\) has parameter \\$supported with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Negotiate.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Negotiate\\:\\:matchParameters\\(\\) has parameter \\$acceptable with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Negotiate.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Negotiate\\:\\:matchParameters\\(\\) has parameter \\$supported with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Negotiate.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Negotiate\\:\\:matchTypes\\(\\) has parameter \\$acceptable with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Negotiate.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Negotiate\\:\\:matchTypes\\(\\) has parameter \\$supported with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Negotiate.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Negotiate\\:\\:media\\(\\) has parameter \\$supported with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Negotiate.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Negotiate\\:\\:parseHeader\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Negotiate.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\OutgoingRequest\\:\\:__construct\\(\\) has parameter \\$headers with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/OutgoingRequest.php', ]; $ignoreErrors[] = [ + // identifier: ternary.condNotBoolean 'message' => '#^Only booleans are allowed in a ternary operator condition, int\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/OutgoingRequest.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\HTTP\\\\URI\\|null\\) of method CodeIgniter\\\\HTTP\\\\OutgoingRequest\\:\\:getUri\\(\\) should be covariant with return type \\(CodeIgniter\\\\HTTP\\\\URI\\) of method CodeIgniter\\\\HTTP\\\\OutgoingRequestInterface\\:\\:getUri\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/OutgoingRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\RedirectResponse\\:\\:route\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/RedirectResponse.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\RedirectResponse\\:\\:with\\(\\) has parameter \\$message with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/RedirectResponse.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, array\\ given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/RedirectResponse.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.variable 'message' => '#^Variable \\$_GET on left side of \\?\\? always exists and is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/RedirectResponse.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.variable 'message' => '#^Variable \\$_POST on left side of \\?\\? always exists and is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/RedirectResponse.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/HTTP/Request.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Request\\:\\:fetchGlobal\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Request.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Request\\:\\:fetchGlobal\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Request.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Request\\:\\:fetchGlobal\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Request.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Request\\:\\:getEnv\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Request.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Request\\:\\:getEnv\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Request.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Request\\:\\:getServer\\(\\) has parameter \\$flags with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Request.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Request\\:\\:getServer\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Request.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, string given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Request.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\Request\\:\\:\\$globals type has no value type specified in iterable type array\\.$#', 'count' => 5, 'path' => __DIR__ . '/system/HTTP/Request.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\RequestInterface\\:\\:getServer\\(\\) has parameter \\$index with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/RequestInterface.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'REQUEST_METHOD\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'SERVER_PROTOCOL\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'SERVER_SOFTWARE\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Response\\:\\:doSetCookie\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Response\\:\\:doSetRawCookie\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Response\\:\\:formatBody\\(\\) has parameter \\$body with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Response\\:\\:setCache\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Response\\:\\:setCookie\\(\\) has parameter \\$name with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Response\\:\\:setJSON\\(\\) has parameter \\$body with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\Response\\:\\:setXML\\(\\) has parameter \\$body with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.leftNotBoolean 'message' => '#^Only booleans are allowed in &&, string\\|null given on the left side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.rightNotBoolean 'message' => '#^Only booleans are allowed in &&, string\\|null given on the right side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, string\\|null given\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\Response\\:\\:\\$statusCodes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 5, 'path' => __DIR__ . '/system/HTTP/Response.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ResponseInterface\\:\\:setCache\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ResponseInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ResponseInterface\\:\\:setCookie\\(\\) has parameter \\$name with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ResponseInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ResponseInterface\\:\\:setJSON\\(\\) has parameter \\$body with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ResponseInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ResponseInterface\\:\\:setXML\\(\\) has parameter \\$body with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/ResponseInterface.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/HTTP/SiteURI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURI\\:\\:applyParts\\(\\) has parameter \\$parts with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/SiteURI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURI\\:\\:baseUrl\\(\\) has parameter \\$relativePath with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/SiteURI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURI\\:\\:convertToSegments\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/SiteURI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURI\\:\\:parseRelativePath\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/SiteURI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURI\\:\\:siteUrl\\(\\) has parameter \\$relativePath with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/SiteURI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURI\\:\\:stringifyRelativePath\\(\\) has parameter \\$relativePath with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/SiteURI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\SiteURI\\:\\:\\$baseSegments type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/SiteURI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\SiteURI\\:\\:\\$segments type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/SiteURI.php', ]; $ignoreErrors[] = [ + // identifier: notIdentical.alwaysTrue 'message' => '#^Strict comparison using \\!\\=\\= between mixed and null will always evaluate to true\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/SiteURI.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 10, 'path' => __DIR__ . '/system/HTTP/URI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\URI\\:\\:applyParts\\(\\) has parameter \\$parts with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/URI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\URI\\:\\:changeSchemeAndPath\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/URI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\URI\\:\\:getQuery\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/URI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\URI\\:\\:getSegments\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/URI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\URI\\:\\:parseStr\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/URI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\URI\\:\\:setQueryArray\\(\\) has parameter \\$query with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/URI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\URI\\:\\:\\$defaultPorts type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/URI.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\HTTP\\\\URI\\:\\:\\$fragment \\(string\\) on left side of \\?\\? is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/URI.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\HTTP\\\\URI\\:\\:\\$host \\(string\\) on left side of \\?\\? is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/URI.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\HTTP\\\\URI\\:\\:\\$path \\(string\\) on left side of \\?\\? is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/URI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\URI\\:\\:\\$query type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/URI.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\URI\\:\\:\\$segments type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/URI.php', ]; $ignoreErrors[] = [ + // identifier: notIdentical.alwaysTrue 'message' => '#^Strict comparison using \\!\\=\\= between mixed and null will always evaluate to true\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HTTP/URI.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'HTTP_REFERER\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/HTTP/UserAgent.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'HTTP_USER_AGENT\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/HTTP/UserAgent.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/HTTP/UserAgent.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.rightNotBoolean 'message' => '#^Only booleans are allowed in &&, array\\ given on the right side\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/HTTP/UserAgent.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:arrayAttachIndexedValue\\(\\) has parameter \\$indexes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:arrayAttachIndexedValue\\(\\) has parameter \\$result with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:arrayAttachIndexedValue\\(\\) has parameter \\$row with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:arrayAttachIndexedValue\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:arraySearchDot\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:arraySearchDot\\(\\) has parameter \\$indexes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:arraySearchDot\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:dotKeyExists\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:dotSearch\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:dotSearch\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:groupBy\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:groupBy\\(\\) has parameter \\$indexes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:groupBy\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:recursiveCount\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:recursiveDiff\\(\\) has parameter \\$compareWith with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:recursiveDiff\\(\\) has parameter \\$original with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelper\\:\\:recursiveDiff\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/Array/ArrayHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function array_deep_search\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/array_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function array_deep_search\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/array_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function array_flatten_with_dots\\(\\) has parameter \\$array with no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/array_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function array_flatten_with_dots\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/array_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function array_group_by\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/array_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function array_group_by\\(\\) has parameter \\$indexes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/array_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function array_group_by\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/array_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function array_sort_by_multiple_keys\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/array_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function array_sort_by_multiple_keys\\(\\) has parameter \\$sortColumns with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/array_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function dot_array_search\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/array_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function dot_array_search\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/array_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function get_cookie\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/cookie_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function set_cookie\\(\\) has parameter \\$name with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/cookie_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function directory_map\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/filesystem_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function get_dir_file_info\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/filesystem_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function get_file_info\\(\\) has parameter \\$returnedValues with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/filesystem_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function get_file_info\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/filesystem_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function get_filenames\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/filesystem_helper.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.rightAlwaysTrue 'message' => '#^Right side of && is always true\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/filesystem_helper.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Helpers/filesystem_helper.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$result might not be defined\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/filesystem_helper.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_button\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_button\\(\\) has parameter \\$extra with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_checkbox\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_checkbox\\(\\) has parameter \\$extra with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_datalist\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_dropdown\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_dropdown\\(\\) has parameter \\$extra with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_dropdown\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_dropdown\\(\\) has parameter \\$selected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_fieldset\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_hidden\\(\\) has parameter \\$name with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_hidden\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_input\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_input\\(\\) has parameter \\$extra with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_label\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_multiselect\\(\\) has parameter \\$extra with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_multiselect\\(\\) has parameter \\$name with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_multiselect\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_multiselect\\(\\) has parameter \\$selected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_open\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_open\\(\\) has parameter \\$hidden with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_open_multipart\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_open_multipart\\(\\) has parameter \\$hidden with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_password\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_password\\(\\) has parameter \\$extra with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_radio\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_radio\\(\\) has parameter \\$extra with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_reset\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_reset\\(\\) has parameter \\$extra with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_submit\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_submit\\(\\) has parameter \\$extra with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_textarea\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_textarea\\(\\) has parameter \\$extra with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_upload\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function form_upload\\(\\) has parameter \\$extra with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function parse_form_attributes\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function parse_form_attributes\\(\\) has parameter \\$default with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, int\\<0, max\\> given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/form_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function _list\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function _list\\(\\) has parameter \\$list with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function _media\\(\\) has parameter \\$tracks with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function _media\\(\\) has parameter \\$types with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function audio\\(\\) has parameter \\$src with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function audio\\(\\) has parameter \\$tracks with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function img\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function img\\(\\) has parameter \\$src with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function object\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function ol\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function ol\\(\\) has parameter \\$list with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function script_tag\\(\\) has parameter \\$src with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function ul\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function ul\\(\\) has parameter \\$list with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function video\\(\\) has parameter \\$src with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function video\\(\\) has parameter \\$tracks with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/html_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function d\\(\\) has parameter \\$vars with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/kint_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function dd\\(\\) has parameter \\$vars with no value type specified in iterable type array\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Helpers/kint_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function format_number\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/number_helper.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Helpers/test_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function fake\\(\\) has parameter \\$overrides with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/test_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function fake\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/test_helper.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/text_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function strip_slashes\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/text_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function strip_slashes\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/text_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function word_censor\\(\\) has parameter \\$censored with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/text_helper.php', ]; $ignoreErrors[] = [ + // identifier: ternary.condNotBoolean 'message' => '#^Only booleans are allowed in a ternary operator condition, string\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/text_helper.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/url_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function anchor\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/url_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function anchor\\(\\) has parameter \\$uri with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/url_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function anchor_popup\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/url_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function base_url\\(\\) has parameter \\$relativePath with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/url_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function mailto\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/url_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function safe_mailto\\(\\) has parameter \\$attributes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/url_helper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Function site_url\\(\\) has parameter \\$relativePath with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/url_helper.php', ]; $ignoreErrors[] = [ + // identifier: variable.implicitArray 'message' => '#^Implicit array creation is not allowed \\- variable \\$atts might not exist\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/url_helper.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$atts might not be defined\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Helpers/url_helper.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Honeypot/Honeypot.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HotReloader\\\\DirectoryHasher\\:\\:hashApp\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HotReloader/DirectoryHasher.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HotReloader\\\\HotReloader\\:\\:sendEvent\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HotReloader/HotReloader.php', ]; $ignoreErrors[] = [ + // identifier: booleanOr.rightNotBoolean 'message' => '#^Only booleans are allowed in \\|\\|, int given on the right side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HotReloader/HotReloader.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HotReloader\\\\IteratorFilter\\:\\:\\$watchedExtensions type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/HotReloader/IteratorFilter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\I18n\\\\Time\\:\\:__get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/I18n/Time.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\I18n\\\\Time\\) of method CodeIgniter\\\\I18n\\\\Time\\:\\:setTimestamp\\(\\) should be covariant with return type \\(static\\(DateTimeImmutable\\)\\) of method DateTimeImmutable\\:\\:setTimestamp\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/I18n/Time.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\I18n\\\\Time\\) of method CodeIgniter\\\\I18n\\\\Time\\:\\:setTimezone\\(\\) should be covariant with return type \\(static\\(DateTimeImmutable\\)\\) of method DateTimeImmutable\\:\\:setTimezone\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/I18n/Time.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/I18n/Time.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\I18n\\\\TimeLegacy\\:\\:__get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/I18n/TimeLegacy.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\I18n\\\\TimeLegacy\\) of method CodeIgniter\\\\I18n\\\\TimeLegacy\\:\\:setTimestamp\\(\\) should be covariant with return type \\(static\\(DateTime\\)\\) of method DateTime\\:\\:setTimestamp\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/I18n/TimeLegacy.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\I18n\\\\TimeLegacy\\) of method CodeIgniter\\\\I18n\\\\TimeLegacy\\:\\:setTimezone\\(\\) should be covariant with return type \\(static\\(DateTime\\)\\) of method DateTime\\:\\:setTimezone\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/I18n/TimeLegacy.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/I18n/TimeLegacy.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 3, 'path' => __DIR__ . '/system/Images/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:__call\\(\\) has parameter \\$args with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: return.missing 'message' => '#^Method CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:__call\\(\\) should return mixed but return statement is missing\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:_text\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:calcAspectRatio\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:calcCropCoords\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:text\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: empty.property 'message' => '#^Property CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:\\$image \\(CodeIgniter\\\\Images\\\\Image\\) in empty\\(\\) is not falsy\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:\\$supportTransparency type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:\\$textDefaults type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\) of method CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:fit\\(\\) should be covariant with return type \\(\\$this\\(CodeIgniter\\\\Images\\\\ImageHandlerInterface\\)\\) of method CodeIgniter\\\\Images\\\\ImageHandlerInterface\\:\\:fit\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\) of method CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:resize\\(\\) should be covariant with return type \\(\\$this\\(CodeIgniter\\\\Images\\\\ImageHandlerInterface\\)\\) of method CodeIgniter\\\\Images\\\\ImageHandlerInterface\\:\\:resize\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: greaterOrEqual.invalid 'message' => '#^Comparison operation "\\>\\=" between \\(array\\|float\\|int\\) and 0 results in an error\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Images/Handlers/ImageMagickHandler.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 8, 'path' => __DIR__ . '/system/Images/Handlers/ImageMagickHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Images\\\\Handlers\\\\ImageMagickHandler\\:\\:_text\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/ImageMagickHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Images\\\\Handlers\\\\ImageMagickHandler\\:\\:process\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/ImageMagickHandler.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string\\|null of property CodeIgniter\\\\Images\\\\Handlers\\\\ImageMagickHandler\\:\\:\\$resource is not the same as PHPDoc type resource\\|null of overridden property CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:\\$resource\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/ImageMagickHandler.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:\\$height \\(int\\) on left side of \\?\\? is not nullable\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/Images/Handlers/ImageMagickHandler.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:\\$width \\(int\\) on left side of \\?\\? is not nullable\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/Images/Handlers/ImageMagickHandler.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(CodeIgniter\\\\Images\\\\Handlers\\\\ImageMagickHandler\\) of method CodeIgniter\\\\Images\\\\Handlers\\\\ImageMagickHandler\\:\\:_resize\\(\\) should be covariant with return type \\(\\$this\\(CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\)\\) of method CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:_resize\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/ImageMagickHandler.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(bool\\|CodeIgniter\\\\Images\\\\Handlers\\\\ImageMagickHandler\\) of method CodeIgniter\\\\Images\\\\Handlers\\\\ImageMagickHandler\\:\\:_crop\\(\\) should be covariant with return type \\(\\$this\\(CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\)\\) of method CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:_crop\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Handlers/ImageMagickHandler.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Image.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Images\\\\Image\\:\\:getProperties\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/Image.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Images\\\\ImageHandlerInterface\\:\\:text\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Images/ImageHandlerInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Language\\\\Language\\:\\:formatMessage\\(\\) has parameter \\$message with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Language/Language.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Language\\\\Language\\:\\:formatMessage\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Language/Language.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Language\\\\Language\\:\\:getLine\\(\\) has parameter \\$args with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Language/Language.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Language\\\\Language\\:\\:getTranslationOutput\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Language/Language.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Language\\\\Language\\:\\:load\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Language/Language.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Language\\\\Language\\:\\:parseLine\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Language/Language.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Language\\\\Language\\:\\:requireFile\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Language/Language.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Language\\\\Language\\:\\:\\$language type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Language/Language.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Language\\\\Language\\:\\:\\$loadedFiles type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Language/Language.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Log\\\\Handlers\\\\BaseHandler\\:\\:__construct\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Log\\\\Handlers\\\\BaseHandler\\:\\:\\$handles type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Log\\\\Handlers\\\\ChromeLoggerHandler\\:\\:__construct\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Handlers/ChromeLoggerHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Log\\\\Handlers\\\\ChromeLoggerHandler\\:\\:format\\(\\) has parameter \\$object with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Handlers/ChromeLoggerHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Log\\\\Handlers\\\\ChromeLoggerHandler\\:\\:format\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Handlers/ChromeLoggerHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Log\\\\Handlers\\\\ChromeLoggerHandler\\:\\:\\$json type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Handlers/ChromeLoggerHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Log\\\\Handlers\\\\ChromeLoggerHandler\\:\\:\\$levels type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Handlers/ChromeLoggerHandler.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Log/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Log\\\\Handlers\\\\FileHandler\\:\\:__construct\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: identical.alwaysTrue 'message' => '#^Strict comparison using \\=\\=\\= between true and true will always evaluate to true\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Log\\\\Logger\\:\\:determineFile\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Logger.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Log\\\\Logger\\:\\:interpolate\\(\\) has parameter \\$context with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Logger.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$level \\(string\\) of method CodeIgniter\\\\Log\\\\Logger\\:\\:log\\(\\) should be contravariant with parameter \\$level \\(mixed\\) of method Psr\\\\Log\\\\LoggerInterface\\:\\:log\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Logger.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Log\\\\Logger\\:\\:\\$handlers type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Logger.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Log\\\\Logger\\:\\:\\$logCache type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Logger.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Log\\\\Logger\\:\\:\\$loggableLevels type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Log/Logger.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Model\\:\\:__call\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Model\\:\\:__call\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Model\\:\\:__get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Model\\:\\:chunk\\(\\) has parameter \\$userFunc with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Model\\:\\:doDelete\\(\\) has parameter \\$id with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Model\\:\\:doFind\\(\\) has parameter \\$id with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Model\\:\\:doInsertBatch\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Model\\:\\:doProtectFieldsForInsert\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Model\\:\\:doUpdate\\(\\) has parameter \\$id with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Model\\:\\:doUpdateBatch\\(\\) has parameter \\$set with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Model\\:\\:getIdValue\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Model\\:\\:set\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Model\\:\\:shouldUpdate\\(\\) has parameter \\$row with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Model\\:\\:update\\(\\) has parameter \\$id with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.leftNotBoolean 'message' => '#^Only booleans are allowed in &&, array given on the left side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.rightNotBoolean 'message' => '#^Only booleans are allowed in &&, string given on the right side\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.leftNotBoolean 'message' => '#^Only booleans are allowed in &&, string\\|null given on the left side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, array\\|int\\|string\\|null given\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Model\\:\\:\\$escape type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Model\\:\\:__call\\(\\) should be covariant with return type \\(\\$this\\(CodeIgniter\\\\BaseModel\\)\\|null\\) of method CodeIgniter\\\\BaseModel\\:\\:__call\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Model.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Modules\\\\Modules\\:\\:__set_state\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Modules/Modules.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset mixed directly on \\$_GET is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Pager/Pager.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Pager/Pager.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Pager\\\\Pager\\:\\:getDetails\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Pager/Pager.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Pager\\\\Pager\\:\\:only\\(\\) has parameter \\$queries with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Pager/Pager.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Pager\\\\Pager\\:\\:\\$groups type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Pager/Pager.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Pager\\\\Pager\\:\\:\\$segment type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Pager/Pager.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Pager/Pager.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Pager\\\\PagerInterface\\:\\:getDetails\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Pager/PagerInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Pager\\\\PagerRenderer\\:\\:__construct\\(\\) has parameter \\$details with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Pager/PagerRenderer.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Publisher\\\\ContentReplacer\\:\\:replace\\(\\) has parameter \\$replaces with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Publisher/ContentReplacer.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Publisher\\\\Publisher\\:\\:replace\\(\\) has parameter \\$replaces with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Publisher/Publisher.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.modelArgumentInstanceof 'message' => '#^Argument \\#1 \\$name \\(class\\-string\\) passed to function model does not extend CodeIgniter\\\\\\\\Model\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/RESTful/BaseResource.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 4, 'path' => __DIR__ . '/system/RESTful/BaseResource.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, object\\|string\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/RESTful/BaseResource.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\RESTful\\\\ResourceController\\:\\:fail\\(\\) has parameter \\$messages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/RESTful/ResourceController.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\RESTful\\\\ResourceController\\:\\:format\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/RESTful/ResourceController.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\RESTful\\\\ResourceController\\:\\:respond\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/RESTful/ResourceController.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\RESTful\\\\ResourceController\\:\\:respondCreated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/RESTful/ResourceController.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\RESTful\\\\ResourceController\\:\\:respondDeleted\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/RESTful/ResourceController.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\RESTful\\\\ResourceController\\:\\:respondUpdated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/RESTful/ResourceController.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\AutoRouter\\:\\:getRoute\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/AutoRouter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\AutoRouter\\:\\:scanControllers\\(\\) has parameter \\$segments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/AutoRouter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\AutoRouter\\:\\:scanControllers\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/AutoRouter.php', ]; $ignoreErrors[] = [ + // identifier: ternary.condNotBoolean 'message' => '#^Only booleans are allowed in a ternary operator condition, string\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/AutoRouter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^PHPDoc tag @var for variable \\$params has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/AutoRouter.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/AutoRouter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\AutoRouterImproved\\:\\:createSegments\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/AutoRouterImproved.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\AutoRouterImproved\\:\\:getRoute\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/AutoRouterImproved.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Router\\\\AutoRouterImproved\\:\\:\\$moduleRoutes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/AutoRouterImproved.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\AutoRouterInterface\\:\\:getRoute\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/AutoRouterInterface.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type int of property CodeIgniter\\\\Router\\\\Exceptions\\\\RedirectException\\:\\:\\$code is not the same as PHPDoc type mixed of overridden property Exception\\:\\:\\$code\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Exceptions/RedirectException.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 6, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:add\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:add\\(\\) has parameter \\$to with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:addPlaceholder\\(\\) has parameter \\$placeholder with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:buildReverseRoute\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:cli\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:cli\\(\\) has parameter \\$to with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:create\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:create\\(\\) has parameter \\$to with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:delete\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:delete\\(\\) has parameter \\$to with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:environment\\(\\) has parameter \\$callback with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:fillRouteParams\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:get\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:get\\(\\) has parameter \\$to with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:getRoutes\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:group\\(\\) has parameter \\$params with no signature specified for callable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:group\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:head\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:head\\(\\) has parameter \\$to with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:map\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:map\\(\\) has parameter \\$routes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:match\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:match\\(\\) has parameter \\$to with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:match\\(\\) has parameter \\$verbs with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:options\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:options\\(\\) has parameter \\$to with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:patch\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:patch\\(\\) has parameter \\$to with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:post\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:post\\(\\) has parameter \\$to with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:presenter\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:processArrayCallableSyntax\\(\\) has parameter \\$to with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:put\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:put\\(\\) has parameter \\$to with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:resource\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:set404Override\\(\\) has parameter \\$callable with no signature specified for callable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:view\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: booleanAnd.leftNotBoolean 'message' => '#^Only booleans are allowed in &&, array\\ given on the left side\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: ternary.condNotBoolean 'message' => '#^Only booleans are allowed in a ternary operator condition, string\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Router\\\\RouteCollection\\:\\:\\$currentOptions type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Router\\\\RouteCollection\\:\\:\\$routeFiles type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Router\\\\RouteCollection\\:\\:\\$routes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Router\\\\RouteCollection\\:\\:\\$routesNames type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Router\\\\RouteCollection\\:\\:\\$routesOptions type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionInterface\\:\\:add\\(\\) has parameter \\$options with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollectionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionInterface\\:\\:add\\(\\) has parameter \\$to with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollectionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionInterface\\:\\:addPlaceholder\\(\\) has parameter \\$placeholder with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollectionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionInterface\\:\\:getRoutes\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollectionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionInterface\\:\\:set404Override\\(\\) has parameter \\$callable with no signature specified for callable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouteCollectionInterface.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'REQUEST_METHOD\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Router\\\\RouteCollectionInterface\\:\\:getDefaultNamespace\\(\\)\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Router\\\\RouteCollectionInterface\\:\\:getFiltersForRoute\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Router\\\\RouteCollectionInterface\\:\\:getRegisteredControllers\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Router\\\\RouteCollectionInterface\\:\\:getRoutesOptions\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Router\\\\RouteCollectionInterface\\:\\:isFiltered\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Router\\\\RouteCollectionInterface\\:\\:setHTTPVerb\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.expr 'message' => '#^Expression on left side of \\?\\? is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Router\\\\Router\\:\\:get404Override\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\Router\\:\\:getMatchedRoute\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\Router\\:\\:getMatchedRouteOptions\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\Router\\:\\:params\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\Router\\:\\:replaceBackReferences\\(\\) has parameter \\$matches with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\Router\\:\\:scanControllers\\(\\) has parameter \\$segments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\Router\\:\\:scanControllers\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Router\\\\Router\\:\\:setMatchedRoute\\(\\) has parameter \\$handler with no signature specified for callable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\Router\\:\\:setRequest\\(\\) has parameter \\$segments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\Router\\:\\:validateRequest\\(\\) has parameter \\$segments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\Router\\:\\:validateRequest\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Router\\\\Router\\:\\:\\$matchedRoute type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Router\\\\Router\\:\\:\\$matchedRouteOptions type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Router\\\\Router\\:\\:\\$params type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/Router.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouterInterface\\:\\:params\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Router/RouterInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Security\\\\CheckPhpIni\\:\\:checkIni\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Security/CheckPhpIni.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Security\\\\CheckPhpIni\\:\\:outputForCli\\(\\) has parameter \\$output with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Security/CheckPhpIni.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Security\\\\CheckPhpIni\\:\\:outputForCli\\(\\) has parameter \\$tbody with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Security/CheckPhpIni.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Security\\\\CheckPhpIni\\:\\:outputForCli\\(\\) has parameter \\$thead with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Security/CheckPhpIni.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Security\\\\CheckPhpIni\\:\\:outputForWeb\\(\\) has parameter \\$output with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Security/CheckPhpIni.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Security\\\\CheckPhpIni\\:\\:outputForWeb\\(\\) has parameter \\$tbody with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Security/CheckPhpIni.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Security\\\\CheckPhpIni\\:\\:outputForWeb\\(\\) has parameter \\$thead with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Security/CheckPhpIni.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Exceptions\\\\SessionException\\:\\:forEmptySavepath\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Exceptions/SessionException.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Exceptions\\\\SessionException\\:\\:forInvalidSameSiteSetting\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Exceptions/SessionException.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Exceptions\\\\SessionException\\:\\:forInvalidSavePath\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Exceptions/SessionException.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Exceptions\\\\SessionException\\:\\:forInvalidSavePathFormat\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Exceptions/SessionException.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Exceptions\\\\SessionException\\:\\:forMissingDatabaseTable\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Exceptions/SessionException.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Exceptions\\\\SessionException\\:\\:forWriteProtectedSavePath\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Exceptions/SessionException.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Session\\\\Handlers\\\\ArrayHandler\\:\\:\\$cache has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Handlers/ArrayHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Session\\\\Handlers\\\\BaseHandler\\:\\:\\$savePath type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Handlers/BaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\Database\\\\PostgreHandler\\:\\:setSelect\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Handlers/Database/PostgreHandler.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, mixed given\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Session/Handlers/Database/PostgreHandler.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Session/Handlers/DatabaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\DatabaseHandler\\:\\:setSelect\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Handlers/DatabaseHandler.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\FileHandler\\:\\:configureSessionIDRegex\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Session\\\\Handlers\\\\FileHandler\\:\\:\\$savePath is not the same as PHPDoc type array\\|string of overridden property CodeIgniter\\\\Session\\\\Handlers\\\\BaseHandler\\:\\:\\$savePath\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$written might not be defined\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Handlers/FileHandler.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Handlers/MemcachedHandler.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, mixed given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Handlers/MemcachedHandler.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Session/Handlers/RedisHandler.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'HTTP_X_REQUESTED_WITH\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:__set\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:configure\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:configureSidLength\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:destroy\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:getFlashKeys\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:getFlashdata\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:getTempKeys\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:getTempdata\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:initVars\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:keepFlashdata\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:keepFlashdata\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:markAsFlashdata\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:markAsTempdata\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:push\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:push\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:regenerate\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:remove\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:remove\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:removeTempdata\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:set\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:set\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:set\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:setCookie\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:setFlashdata\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:setFlashdata\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:setFlashdata\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:setSaveHandler\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:setTempdata\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:setTempdata\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:setTempdata\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:startSession\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:stop\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:unmarkFlashdata\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:unmarkFlashdata\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:unmarkTempdata\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Session\\:\\:unmarkTempdata\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(bool\\) of method CodeIgniter\\\\Session\\\\Session\\:\\:markAsFlashdata\\(\\) should be covariant with return type \\(false\\) of method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:markAsFlashdata\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/Session.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:destroy\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:getFlashKeys\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:getFlashdata\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:getTempKeys\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:getTempdata\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:keepFlashdata\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:keepFlashdata\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:markAsFlashdata\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:markAsTempdata\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:regenerate\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:remove\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:remove\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:removeTempdata\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:set\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:set\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:set\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:setFlashdata\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:setFlashdata\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:setFlashdata\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:setTempdata\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:setTempdata\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:setTempdata\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:unmarkFlashdata\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:unmarkFlashdata\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:unmarkTempdata\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionInterface\\:\\:unmarkTempdata\\(\\) has parameter \\$key with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Session/SessionInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Superglobals\\:\\:__construct\\(\\) has parameter \\$get with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Superglobals.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Superglobals\\:\\:__construct\\(\\) has parameter \\$server with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Superglobals.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Superglobals\\:\\:get\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Superglobals.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Superglobals\\:\\:setGetArray\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Superglobals.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Superglobals\\:\\:\\$get type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Superglobals.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Superglobals\\:\\:\\$server type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Superglobals.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:assertCloseEnough\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:getPrivateMethodInvoker\\(\\) return type has no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:mockCache\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:mockEmail\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:mockSession\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:resetFactories\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:resetServices\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:setPrivateProperty\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, CodeIgniter\\\\CodeIgniter given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$headers type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$insertCache type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$namespace type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: property.defaultValue 'message' => '#^Property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$seed \\(array\\\\>\\|class\\-string\\\\) does not accept default value of type string\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$session type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$traits type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/CIUnitTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Constraints\\\\SeeInDatabase\\:\\:__construct\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Constraints/SeeInDatabase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Test\\\\Constraints\\\\SeeInDatabase\\:\\:\\$data type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Constraints/SeeInDatabase.php', ]; $ignoreErrors[] = [ + // identifier: function.alreadyNarrowedType 'message' => '#^Call to function is_array\\(\\) with non\\-empty\\-array will always evaluate to true\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/DOMParser.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\DOMParser\\:\\:doXPath\\(\\) has parameter \\$paths with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/DOMParser.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Fabricator\\:\\:__construct\\(\\) has parameter \\$formatters with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Fabricator\\:\\:create\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Fabricator\\:\\:createMock\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Fabricator\\:\\:getFormatters\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Fabricator\\:\\:getOverrides\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Fabricator\\:\\:make\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Fabricator\\:\\:makeArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Fabricator\\:\\:resetCounts\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Fabricator\\:\\:setFormatters\\(\\) has parameter \\$formatters with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Fabricator\\:\\:setOverrides\\(\\) has parameter \\$overrides with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.modelArgumentType 'message' => '#^Parameter \\#1 \\$name of function model expects a valid class string, string given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Test\\\\Fabricator\\:\\:\\$dateFields type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Test\\\\Fabricator\\:\\:\\$formatters type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Test\\\\Fabricator\\:\\:\\$overrides type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Test\\\\Fabricator\\:\\:\\$tableCounts type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Test\\\\Fabricator\\:\\:\\$tempOverrides type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Fabricator.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Test\\\\Mock\\\\MockBuilder\\:\\:\\$supportedIgnoreStatements type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockBuilder.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Test\\\\Mock\\\\MockCLIConfig\\:\\:\\$CSRFExcludeURIs has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockCLIConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockCURLRequest\\:\\:getBaseURI\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockCURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockCURLRequest\\:\\:getDelay\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockCURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockCURLRequest\\:\\:sendRequest\\(\\) has parameter \\$curlOptions with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockCURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockCURLRequest\\:\\:setOutput\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockCURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockCURLRequest\\:\\:setOutput\\(\\) has parameter \\$output with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockCURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Test\\\\Mock\\\\MockCURLRequest\\:\\:\\$curl_options has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockCURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Test\\\\Mock\\\\MockCURLRequest\\:\\:\\$output has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockCURLRequest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockCache\\:\\:getMetaData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockCache.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Test/Mock/MockCache.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$insert_id on object\\|resource\\|false\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockConnection.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockConnection\\:\\:_fieldData\\(\\) return type has no value type specified in iterable type array\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Test/Mock/MockConnection.php', -]; -$ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockConnection\\:\\:shouldReturn\\(\\) has no return type specified\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Test/Mock/MockConnection.php', -]; -$ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockConnection\\:\\:shouldReturn\\(\\) has parameter \\$return with no type specified\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Test/Mock/MockConnection.php', -]; -$ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(array\\{code\\: int\\|string\\|null, message\\: string\\|null\\}\\) of method CodeIgniter\\\\Test\\\\Mock\\\\MockConnection\\:\\:error\\(\\) should be covariant with return type \\(array\\\\) of method CodeIgniter\\\\Database\\\\ConnectionInterface\\\\:\\:error\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockConnection.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(bool\\|CodeIgniter\\\\Database\\\\BaseResult\\|CodeIgniter\\\\Database\\\\Query\\) of method CodeIgniter\\\\Test\\\\Mock\\\\MockConnection\\:\\:query\\(\\) should be covariant with return type \\(bool\\|CodeIgniter\\\\Database\\\\BaseResult\\\\|CodeIgniter\\\\Database\\\\Query\\) of method CodeIgniter\\\\Database\\\\BaseConnection\\\\:\\:query\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockConnection.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(bool\\|CodeIgniter\\\\Database\\\\BaseResult\\|CodeIgniter\\\\Database\\\\Query\\) of method CodeIgniter\\\\Test\\\\Mock\\\\MockConnection\\:\\:query\\(\\) should be covariant with return type \\(bool\\|CodeIgniter\\\\Database\\\\BaseResult\\\\|CodeIgniter\\\\Database\\\\Query\\) of method CodeIgniter\\\\Database\\\\ConnectionInterface\\\\:\\:query\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockConnection.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(bool\\|object\\) of method CodeIgniter\\\\Test\\\\Mock\\\\MockConnection\\:\\:execute\\(\\) should be covariant with return type \\(object\\|resource\\|false\\) of method CodeIgniter\\\\Database\\\\BaseConnection\\\\:\\:execute\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockConnection.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(mixed\\) of method CodeIgniter\\\\Test\\\\Mock\\\\MockConnection\\:\\:connect\\(\\) should be covariant with return type \\(object\\|resource\\|false\\) of method CodeIgniter\\\\Database\\\\ConnectionInterface\\\\:\\:connect\\(\\)$#', 'count' => 2, 'path' => __DIR__ . '/system/Test/Mock/MockConnection.php', ]; $ignoreErrors[] = [ - 'message' => '#^Return type \\(mixed\\) of method CodeIgniter\\\\Test\\\\Mock\\\\MockConnection\\:\\:setDatabase\\(\\) should be covariant with return type \\(bool\\) of method CodeIgniter\\\\Database\\\\ConnectionInterface\\\\:\\:setDatabase\\(\\)$#', - 'count' => 2, - 'path' => __DIR__ . '/system/Test/Mock/MockConnection.php', -]; -$ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockEvents\\:\\:getEventsFile\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockEvents.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockEvents\\:\\:getListeners\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockEvents.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockEvents\\:\\:getSimulate\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockEvents.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockEvents\\:\\:unInitialize\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockEvents.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockFileLogger\\:\\:__construct\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockFileLogger.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Test\\\\Mock\\\\MockFileLogger\\:\\:\\$destination has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockFileLogger.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockInputOutput\\:\\:getOutputs\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockInputOutput.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockLanguage\\:\\:disableIntlSupport\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockLanguage.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockLanguage\\:\\:requireFile\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockLanguage.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockLanguage\\:\\:setData\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockLanguage.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Test\\\\Mock\\\\MockLogger\\:\\:\\$dateFormat has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockLogger.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Test\\\\Mock\\\\MockLogger\\:\\:\\$handlers has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockLogger.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Test\\\\Mock\\\\MockLogger\\:\\:\\$threshold has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockLogger.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResourceController\\:\\:getFormat\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResourceController.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResourceController\\:\\:getModel\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResourceController.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResourceController\\:\\:getModelName\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResourceController.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResourcePresenter\\:\\:fail\\(\\) has parameter \\$messages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResourcePresenter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResourcePresenter\\:\\:format\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResourcePresenter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResourcePresenter\\:\\:getFormat\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResourcePresenter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResourcePresenter\\:\\:getModel\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResourcePresenter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResourcePresenter\\:\\:getModelName\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResourcePresenter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResourcePresenter\\:\\:respond\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResourcePresenter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResourcePresenter\\:\\:respondCreated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResourcePresenter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResourcePresenter\\:\\:respondDeleted\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResourcePresenter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResourcePresenter\\:\\:respondUpdated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResourcePresenter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResponse\\:\\:getPretend\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResponse.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResponse\\:\\:misbehave\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResponse.php', ]; $ignoreErrors[] = [ + // identifier: return.missing 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResult\\:\\:fetchAssoc\\(\\) should return mixed but return statement is missing\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResult\\:\\:getFieldData\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockResult\\:\\:getFieldNames\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResult.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(mixed\\) of method CodeIgniter\\\\Test\\\\Mock\\\\MockResult\\:\\:fetchAssoc\\(\\) should be covariant with return type \\(array\\|false\\|null\\) of method CodeIgniter\\\\Database\\\\BaseResult\\\\:\\:fetchAssoc\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockResult.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Test\\\\Mock\\\\MockServices\\:\\:\\$classmap has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockServices.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Test\\\\Mock\\\\MockServices\\:\\:\\$psr4 has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockServices.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockSession\\:\\:regenerate\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockSession.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockSession\\:\\:setCookie\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockSession.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockSession\\:\\:setSaveHandler\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockSession.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockSession\\:\\:startSession\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockSession.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Test\\\\Mock\\\\MockSession\\:\\:\\$didRegenerate has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockSession.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockTable\\:\\:__call\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockTable.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockTable\\:\\:__call\\(\\) has parameter \\$method with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockTable.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockTable\\:\\:__call\\(\\) has parameter \\$params with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockTable.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\PhpStreamWrapper\\:\\:register\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/PhpStreamWrapper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\PhpStreamWrapper\\:\\:restore\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/PhpStreamWrapper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\PhpStreamWrapper\\:\\:setContent\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/PhpStreamWrapper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\PhpStreamWrapper\\:\\:stream_stat\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/PhpStreamWrapper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\TestResponse\\:\\:assertJSONExact\\(\\) has parameter \\$test with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/TestResponse.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\TestResponse\\:\\:assertJSONFragment\\(\\) has parameter \\$fragment with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/TestResponse.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\Throttle\\\\Throttler\\:\\:\\$testTime \\(int\\) on left side of \\?\\? is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Throttle/Throttler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Typography\\\\Typography\\:\\:protectCharacters\\(\\) has parameter \\$match with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Typography/Typography.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Typography\\\\Typography\\:\\:\\$innerBlockRequired type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Typography/Typography.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\CreditCardRules\\:\\:\\$cards type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/CreditCardRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\DotArrayFilter\\:\\:filter\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/DotArrayFilter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\DotArrayFilter\\:\\:filter\\(\\) has parameter \\$indexes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/DotArrayFilter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\DotArrayFilter\\:\\:filter\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/DotArrayFilter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\DotArrayFilter\\:\\:run\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/DotArrayFilter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\DotArrayFilter\\:\\:run\\(\\) has parameter \\$indexes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/DotArrayFilter.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\DotArrayFilter\\:\\:run\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/DotArrayFilter.php', ]; $ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, array\\|null given\\.$#', 'count' => 6, 'path' => __DIR__ . '/system/Validation/FileRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Rules\\:\\:differs\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Rules\\:\\:field_exists\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Rules\\:\\:field_exists\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Rules\\:\\:is_not_unique\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Rules\\:\\:is_unique\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Rules\\:\\:matches\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Rules\\:\\:required\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Rules\\:\\:required_with\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Rules\\:\\:required_without\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\CreditCardRules\\:\\:valid_cc_number\\(\\) has parameter \\$ccNumber with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/CreditCardRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:alpha\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:alpha_dash\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:alpha_numeric\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:alpha_numeric_punct\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:alpha_numeric_space\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:alpha_space\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:decimal\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:hex\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:integer\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:is_natural\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:is_natural_no_zero\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:numeric\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:regex_match\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:string\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:timezone\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:valid_base64\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:valid_date\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:valid_email\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:valid_emails\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:valid_ip\\(\\) has parameter \\$ip with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:valid_json\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:valid_url\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRules\\:\\:valid_url_strict\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/FormatRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:differs\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:differs\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:equals\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:exact_length\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:field_exists\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:field_exists\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:greater_than\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:greater_than_equal_to\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:in_list\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:is_not_unique\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:is_not_unique\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:is_unique\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:is_unique\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:less_than\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:less_than_equal_to\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:matches\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:matches\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:max_length\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:min_length\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:not_equals\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:not_in_list\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:required\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:required_with\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:required_with\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:required_without\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\Rules\\:\\:required_without\\(\\) has parameter \\$str with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/StrictRules/Rules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:check\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:check\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:fillPlaceholders\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:fillPlaceholders\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:fillPlaceholders\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:getRules\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:getValidated\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:isClosure\\(\\) has parameter \\$rule with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:isStringList\\(\\) has parameter \\$array with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:loadRuleGroup\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:processIfExist\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:processIfExist\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:processIfExist\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:processPermitEmpty\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:processPermitEmpty\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:processPermitEmpty\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:processPermitEmpty\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:processRules\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:processRules\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:processRules\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:retrievePlaceholders\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:retrievePlaceholders\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:run\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:run\\(\\) has parameter \\$dbGroup with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:setRule\\(\\) has parameter \\$errors with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:setRule\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:setRules\\(\\) has parameter \\$errors with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:setRules\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\Validation\\:\\:splitRules\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\Validation\\:\\:\\$customErrors type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\Validation\\:\\:\\$data type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\Validation\\:\\:\\$errors type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\Validation\\:\\:\\$ruleSetFiles type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\Validation\\:\\:\\$ruleSetInstances type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\Validation\\:\\:\\$rules type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\Validation\\:\\:\\$validated type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/Validation/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationInterface\\:\\:check\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/ValidationInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationInterface\\:\\:check\\(\\) has parameter \\$value with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/ValidationInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationInterface\\:\\:getRules\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/ValidationInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationInterface\\:\\:getValidated\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/ValidationInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationInterface\\:\\:loadRuleGroup\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/ValidationInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationInterface\\:\\:run\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/ValidationInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationInterface\\:\\:run\\(\\) has parameter \\$dbGroup with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/ValidationInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationInterface\\:\\:setRule\\(\\) has parameter \\$errors with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/ValidationInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationInterface\\:\\:setRule\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/ValidationInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationInterface\\:\\:setRules\\(\\) has parameter \\$messages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/ValidationInterface.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationInterface\\:\\:setRules\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Validation/ValidationInterface.php', ]; $ignoreErrors[] = [ + // identifier: staticMethod.notFound 'message' => '#^Call to an undefined static method CodeIgniter\\\\Config\\\\Factories\\:\\:cells\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Cell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\Cell\\:\\:determineClass\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Cell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\Cell\\:\\:getMethodParams\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Cell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\Cell\\:\\:getMethodParams\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Cell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\Cell\\:\\:renderCell\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Cell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\Cell\\:\\:renderSimpleClass\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Cell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\Cells\\\\Cell\\:\\:fill\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Cells/Cell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\Cells\\\\Cell\\:\\:getNonPublicProperties\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Cells/Cell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\Cells\\\\Cell\\:\\:getPublicProperties\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Cells/Cell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\Cells\\\\Cell\\:\\:includeComputedProperties\\(\\) has parameter \\$properties with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Cells/Cell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\Cells\\\\Cell\\:\\:includeComputedProperties\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Cells/Cell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\Cells\\\\Cell\\:\\:view\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Cells/Cell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/system/Traits/PropertiesTrait\\.php\\:49\\:\\:getProperties\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Cells/Cell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\View\\\\Parser\\:\\:addPlugin\\(\\) has parameter \\$callback with no signature specified for callable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Parser.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\Parser\\:\\:replaceSingle\\(\\) has parameter \\$pattern with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Parser.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, string\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Table.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Property CodeIgniter\\\\View\\\\Table\\:\\:\\$function type has no signature specified for callable\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/View/Table.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 2, 'path' => __DIR__ . '/system/View/View.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Cells\\\\StarterCell\\:\\:hello\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Cells/StarterCell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\Cells\\\\StarterCell\\:\\:hello\\(\\) has parameter \\$params with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Cells/StarterCell.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Commands/LanguageCommand.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property Tests\\\\Support\\\\Commands\\\\ParamsReveal\\:\\:\\$args has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Commands/ParamsReveal.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Config\\\\BadRegistrar\\:\\:RegistrarConfig\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Config/BadRegistrar.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$filters might not be defined\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/_support/Config/Filters.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$routes might not be defined\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/_support/Config/Routes.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Config\\\\TestRegistrar\\:\\:RegistrarConfig\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Config/TestRegistrar.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property Tests\\\\Support\\\\Config\\\\Validation\\:\\:\\$signup has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Config/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property Tests\\\\Support\\\\Config\\\\Validation\\:\\:\\$signup_errors has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Config/Validation.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Hello\\:\\:index\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Hello.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Newautorouting\\:\\:getIndex\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Newautorouting.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Newautorouting\\:\\:postSave\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Newautorouting.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Newautorouting\\:\\:postSave\\(\\) has parameter \\$c with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Newautorouting.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:echoJson\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:fail\\(\\) has parameter \\$messages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:format\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:goaway\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:index\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:index3\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:json\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:oops\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:pop\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:respond\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:respondCreated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:respondDeleted\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:respondUpdated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:toindex\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:weasel\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Popcorn\\:\\:xml\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Popcorn.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Remap\\:\\:_remap\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Remap.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Remap\\:\\:_remap\\(\\) has parameter \\$method with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Remap.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Remap\\:\\:_remap\\(\\) has parameter \\$params with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Remap.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Remap\\:\\:abc\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Remap.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Controllers\\\\Remap\\:\\:index\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Controllers/Remap.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastBase64\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastBase64.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastBase64\\:\\:set\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastBase64.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$value \\(string\\) of method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastBase64\\:\\:get\\(\\) should be contravariant with parameter \\$value \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\BaseCast\\:\\:get\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastBase64.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$value \\(string\\) of method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastBase64\\:\\:get\\(\\) should be contravariant with parameter \\$value \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\CastInterface\\:\\:get\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastBase64.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$value \\(string\\) of method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastBase64\\:\\:set\\(\\) should be contravariant with parameter \\$value \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\BaseCast\\:\\:set\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastBase64.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$value \\(string\\) of method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastBase64\\:\\:set\\(\\) should be contravariant with parameter \\$value \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\CastInterface\\:\\:set\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastBase64.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastBinaryUUID\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastBinaryUUID.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastBinaryUUID\\:\\:set\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastBinaryUUID.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$binary \\(string\\) of method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastBinaryUUID\\:\\:get\\(\\) should be contravariant with parameter \\$value \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\BaseCast\\:\\:get\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastBinaryUUID.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$binary \\(string\\) of method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastBinaryUUID\\:\\:get\\(\\) should be contravariant with parameter \\$value \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\CastInterface\\:\\:get\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastBinaryUUID.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$string \\(string\\) of method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastBinaryUUID\\:\\:set\\(\\) should be contravariant with parameter \\$value \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\BaseCast\\:\\:set\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastBinaryUUID.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$string \\(string\\) of method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastBinaryUUID\\:\\:set\\(\\) should be contravariant with parameter \\$value \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\CastInterface\\:\\:set\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastBinaryUUID.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastPassParameters\\:\\:set\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastPassParameters.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(mixed\\) of method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastPassParameters\\:\\:set\\(\\) should be covariant with return type \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\BaseCast\\:\\:set\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastPassParameters.php', ]; $ignoreErrors[] = [ + // identifier: method.childReturnType 'message' => '#^Return type \\(mixed\\) of method Tests\\\\Support\\\\Entity\\\\Cast\\\\CastPassParameters\\:\\:set\\(\\) should be covariant with return type \\(array\\|bool\\|float\\|int\\|object\\|string\\|null\\) of method CodeIgniter\\\\Entity\\\\Cast\\\\CastInterface\\:\\:set\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/Cast/CastPassParameters.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Entity\\\\CustomUser\\:\\:__construct\\(\\) has parameter \\$email with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/CustomUser.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Entity\\\\CustomUser\\:\\:__get\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/CustomUser.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Entity\\\\CustomUser\\:\\:reconstruct\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/CustomUser.php', ]; $ignoreErrors[] = [ + // identifier: new.static 'message' => '#^Unsafe usage of new static\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/CustomUser.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property Tests\\\\Support\\\\Entity\\\\User\\:\\:\\$attributes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Entity/User.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Language\\\\SecondMockLanguage\\:\\:loaded\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Language/SecondMockLanguage.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Language\\\\SecondMockLanguage\\:\\:loadem\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Language/SecondMockLanguage.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Log\\\\Handlers\\\\TestHandler\\:\\:__construct\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Log/Handlers/TestHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Log\\\\Handlers\\\\TestHandler\\:\\:getLogs\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Log/Handlers/TestHandler.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property Tests\\\\Support\\\\Log\\\\Handlers\\\\TestHandler\\:\\:\\$logs type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Log/Handlers/TestHandler.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Database\\\\ConnectionInterface\\:\\:tableExists\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/MigrationTestMigrations/Database/Migrations/2018-01-24-102302_Another_migration.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:afterDeleteMethod\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:afterDeleteMethod\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:afterFindMethod\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:afterFindMethod\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:afterInsertBatchMethod\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:afterInsertBatchMethod\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:afterInsertMethod\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:afterInsertMethod\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:afterUpdateBatchMethod\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:afterUpdateBatchMethod\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:afterUpdateMethod\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:afterUpdateMethod\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:beforeDeleteMethod\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:beforeDeleteMethod\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:beforeFindMethod\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:beforeFindMethod\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:beforeInsertBatchMethod\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:beforeInsertBatchMethod\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:beforeInsertMethod\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:beforeInsertMethod\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:beforeUpdateBatchMethod\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:beforeUpdateBatchMethod\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:beforeUpdateMethod\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:beforeUpdateMethod\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Models\\\\EventModel\\:\\:hasToken\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property Tests\\\\Support\\\\Models\\\\EventModel\\:\\:\\$beforeFindReturnData has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property Tests\\\\Support\\\\Models\\\\EventModel\\:\\:\\$eventData has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property Tests\\\\Support\\\\Models\\\\EventModel\\:\\:\\$tokens has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/EventModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property Tests\\\\Support\\\\Models\\\\JobModel\\:\\:\\$description has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/JobModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property Tests\\\\Support\\\\Models\\\\JobModel\\:\\:\\$name has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/JobModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property Tests\\\\Support\\\\Models\\\\UserModel\\:\\:\\$country has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/UserModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property Tests\\\\Support\\\\Models\\\\UserModel\\:\\:\\$email has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/UserModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property Tests\\\\Support\\\\Models\\\\UserModel\\:\\:\\$name has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Models/UserModel.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property Tests\\\\Support\\\\SomeEntity\\:\\:\\$attributes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/SomeEntity.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Test\\\\TestForReflectionHelper\\:\\:getPrivate\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Test/TestForReflectionHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Test\\\\TestForReflectionHelper\\:\\:getStaticPrivate\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Test/TestForReflectionHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Test\\\\TestForReflectionHelper\\:\\:privateMethod\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Test/TestForReflectionHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\Test\\\\TestForReflectionHelper\\:\\:privateMethod\\(\\) has parameter \\$param1 with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Test/TestForReflectionHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\Test\\\\TestForReflectionHelper\\:\\:privateMethod\\(\\) has parameter \\$param2 with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Test/TestForReflectionHelper.php', ]; $ignoreErrors[] = [ + // identifier: method.unused 'message' => '#^Method Tests\\\\Support\\\\Test\\\\TestForReflectionHelper\\:\\:privateMethod\\(\\) is unused\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Test/TestForReflectionHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Test\\\\TestForReflectionHelper\\:\\:privateStaticMethod\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Test/TestForReflectionHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\Test\\\\TestForReflectionHelper\\:\\:privateStaticMethod\\(\\) has parameter \\$param1 with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Test/TestForReflectionHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\Test\\\\TestForReflectionHelper\\:\\:privateStaticMethod\\(\\) has parameter \\$param2 with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Test/TestForReflectionHelper.php', ]; $ignoreErrors[] = [ + // identifier: method.unused 'message' => '#^Static method Tests\\\\Support\\\\Test\\\\TestForReflectionHelper\\:\\:privateStaticMethod\\(\\) is unused\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Test/TestForReflectionHelper.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\Validation\\\\TestRules\\:\\:array_count\\(\\) has parameter \\$count with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Validation/TestRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\Validation\\\\TestRules\\:\\:array_count\\(\\) has parameter \\$value with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Validation/TestRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Validation\\\\TestRules\\:\\:check_object_rule\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Validation/TestRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method Tests\\\\Support\\\\Validation\\\\TestRules\\:\\:check_object_rule\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Validation/TestRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\Validation\\\\TestRules\\:\\:customError\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/Validation/TestRules.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\View\\\\Cells\\\\ListerCell\\:\\:getItemsProperty\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/Cells/ListerCell.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property Tests\\\\Support\\\\View\\\\Cells\\\\ListerCell\\:\\:\\$items type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/Cells/ListerCell.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$value might not be defined\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/Cells/addition.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$message might not be defined\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/Cells/awesome_cell.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$this might not be defined\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/Cells/colors.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$greeting might not be defined\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/Cells/greeting.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$name might not be defined\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/Cells/greeting.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$items might not be defined\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/Cells/lister.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$value might not be defined\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/Cells/multiplier.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$message might not be defined\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/Cells/notice.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\View\\\\OtherCells\\\\SampleClass\\:\\:hello\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/OtherCells/SampleClass.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\View\\\\SampleClass\\:\\:echobox\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/SampleClass.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\View\\\\SampleClass\\:\\:echobox\\(\\) has parameter \\$params with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/SampleClass.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\View\\\\SampleClass\\:\\:hello\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/SampleClass.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\View\\\\SampleClass\\:\\:index\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/SampleClass.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\View\\\\SampleClass\\:\\:staticEcho\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/SampleClass.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\View\\\\SampleClass\\:\\:staticEcho\\(\\) has parameter \\$params with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/SampleClass.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\View\\\\SampleClass\\:\\:work\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/SampleClass.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\View\\\\SampleClass\\:\\:work\\(\\) has parameter \\$p1 with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/SampleClass.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\View\\\\SampleClass\\:\\:work\\(\\) has parameter \\$p2 with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/SampleClass.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method Tests\\\\Support\\\\View\\\\SampleClass\\:\\:work\\(\\) has parameter \\$p4 with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/SampleClass.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method Tests\\\\Support\\\\View\\\\SampleClassWithInitController\\:\\:index\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/SampleClassWithInitController.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$testString might not be defined\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/View/Views/simple.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method App\\\\Controllers\\\\Mycontroller\\:\\:getSomemethod\\(\\) has parameter \\$first with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/_controller/Mycontroller.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method App\\\\Controllers\\\\foo\\\\bar\\\\baz\\\\Some_controller\\:\\:some_method\\(\\) has parameter \\$first with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/_support/_controller/foo/bar/baz/Some_controller.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning mixed directly on offset \'CONTENT_TYPE\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\API\\\\ResponseTraitTest\\:\\:createRequestAndResponse\\(\\) has parameter \\$userHeaders with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\API\\\\ResponseTraitTest\\:\\:invoke\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\API\\\\ResponseTraitTest\\:\\:invoke\\(\\) has parameter \\$args with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\API\\\\ResponseTraitTest\\:\\:makeController\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\API\\\\ResponseTraitTest\\:\\:makeController\\(\\) has parameter \\$userHeaders with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\API\\\\ResponseTraitTest\\:\\:tryValidContentType\\(\\) has parameter \\$contentType with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\API\\\\ResponseTraitTest\\:\\:tryValidContentType\\(\\) has parameter \\$mimeType with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:116\\:\\:__construct\\(\\) has parameter \\$formatter with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:116\\:\\:__construct\\(\\) has parameter \\$request with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:116\\:\\:__construct\\(\\) has parameter \\$response with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:116\\:\\:fail\\(\\) has parameter \\$messages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:116\\:\\:format\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:116\\:\\:respond\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:116\\:\\:respondCreated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:116\\:\\:respondDeleted\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:116\\:\\:respondUpdated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:177\\:\\:__construct\\(\\) has parameter \\$formatter with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:177\\:\\:__construct\\(\\) has parameter \\$request with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:177\\:\\:__construct\\(\\) has parameter \\$response with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:177\\:\\:fail\\(\\) has parameter \\$messages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:177\\:\\:format\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:177\\:\\:respond\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:177\\:\\:respondCreated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:177\\:\\:respondDeleted\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:177\\:\\:respondUpdated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:299\\:\\:__construct\\(\\) has parameter \\$formatter with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:299\\:\\:__construct\\(\\) has parameter \\$request with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:299\\:\\:__construct\\(\\) has parameter \\$response with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:299\\:\\:fail\\(\\) has parameter \\$messages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:299\\:\\:format\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:299\\:\\:respond\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:299\\:\\:respondCreated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:299\\:\\:respondDeleted\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:299\\:\\:respondUpdated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:639\\:\\:__construct\\(\\) has parameter \\$request with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:639\\:\\:__construct\\(\\) has parameter \\$response with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:639\\:\\:fail\\(\\) has parameter \\$messages with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:639\\:\\:format\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:639\\:\\:respond\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:639\\:\\:respondCreated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:639\\:\\:respondDeleted\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:639\\:\\:respondUpdated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:116\\:\\:\\$formatter has no type specified\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:116\\:\\:\\$request has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:116\\:\\:\\$response has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:177\\:\\:\\$formatter has no type specified\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:177\\:\\:\\$request has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:177\\:\\:\\$response has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:299\\:\\:\\$formatter has no type specified\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:299\\:\\:\\$request has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:299\\:\\:\\$response has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:639\\:\\:\\$format \\(\'html\'\\|\'json\'\\|\'xml\'\\|null\\) does not accept \'txt\'\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:639\\:\\:\\$request has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/API/ResponseTraitTest\\.php\\:639\\:\\:\\$response has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/API/ResponseTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\AutoReview\\\\ComposerJsonTest\\:\\:checkConfig\\(\\) has parameter \\$fromComponent with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/AutoReview/ComposerJsonTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\AutoReview\\\\ComposerJsonTest\\:\\:checkConfig\\(\\) has parameter \\$fromMain with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/AutoReview/ComposerJsonTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\AutoReview\\\\ComposerJsonTest\\:\\:getComposerJson\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/AutoReview/ComposerJsonTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\AutoReview\\\\ComposerJsonTest\\:\\:\\$devComposer type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/AutoReview/ComposerJsonTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\AutoReview\\\\ComposerJsonTest\\:\\:\\$frameworkComposer type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/AutoReview/ComposerJsonTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\AutoReview\\\\ComposerJsonTest\\:\\:\\$starterComposer type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/AutoReview/ComposerJsonTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\AutoReview\\\\FrameworkCodeTest\\:\\:getTestClasses\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/AutoReview/FrameworkCodeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\AutoReview\\\\FrameworkCodeTest\\:\\:provideEachTestClassHasCorrectGroupAttributeName\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/AutoReview/FrameworkCodeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\AutoReview\\\\FrameworkCodeTest\\:\\:\\$recognizedGroupAttributeNames type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/AutoReview/FrameworkCodeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\AutoReview\\\\FrameworkCodeTest\\:\\:\\$testClasses type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/AutoReview/FrameworkCodeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Autoloader\\\\AutoloaderTest\\:\\:getPrivateMethodInvoker\\(\\) return type has no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Autoloader/AutoloaderTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Autoloader\\\\AutoloaderTest\\:\\:setPrivateProperty\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Autoloader/AutoloaderTest.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Autoloader/AutoloaderTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Autoloader\\\\FileLocatorInterface\\:\\:__destruct\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Autoloader/FileLocatorCachedTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Autoloader\\\\FileLocatorInterface\\:\\:deleteCache\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Autoloader/FileLocatorCachedTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 3 directly on offset \'argc\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/CLITest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'ignored\', \'b\', \'c\', \'\\-\\-parm\', \'pvalue\', \'d\', \'\\-\\-p2\', \'\\-\\-p3\', \'value 3\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/CLITest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'ignored\', \'b\', \'c\', \'\\-\\-parm\', \'pvalue\', \'d\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/CLITest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'ignored\', \'b\', \'c\', \'d\', \'\\-\\-parm\', \'pvalue\', \'d2\', \'da\\-sh\', \'\\-\\-fix\', \'\\-\\-opt\\-in\', \'sure\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/CLITest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'ignored\', \'b\', \'c\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/CLITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLITest\\:\\:provideTable\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/CLITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLITest\\:\\:testTable\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/CLITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLITest\\:\\:testTable\\(\\) has parameter \\$tbody with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/CLITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\CLITest\\:\\:testTable\\(\\) has parameter \\$thead with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/CLITest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'app\\.baseURL\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/ConsoleTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'argv\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/ConsoleTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'http\\://example\\.com/\' directly on offset \'app\\.baseURL\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/ConsoleTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning int\\<1, max\\> directly on offset \'argc\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/ConsoleTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning non\\-empty\\-array\\ directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/ConsoleTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CLI\\\\ConsoleTest\\:\\:initCLI\\(\\) has parameter \\$command with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CLI/ConsoleTest.php', ]; $ignoreErrors[] = [ + // identifier: phpDoc.parseError 'message' => '#^PHPDoc tag @var has invalid value \\(@var FileVarExportHandler\\|CacheInterface\\)\\: Unexpected token "@var", expected type at offset 16$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/FactoriesCacheFileHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Config\\\\BaseConfig\\:\\:\\$baseURL\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/FactoriesCacheFileVarExportHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\BaseHandlerTest\\:\\:provideValidateKeyInvalidType\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/Handlers/BaseHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.cacheHandlerInstance 'message' => '#^Calling new DummyHandler\\(\\) directly is incomplete to get the cache instance\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/Handlers/DummyHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.cacheHandlerInstance 'message' => '#^Calling new BaseTestFileHandler\\(\\) directly is incomplete to get the cache instance\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/Handlers/FileHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.cacheHandlerInstance 'message' => '#^Calling new FileHandler\\(\\) directly is incomplete to get the cache instance\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/Cache/Handlers/FileHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\BaseTestFileHandler\\:\\:getFileInfoTest\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/Handlers/FileHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\FileHandlerTest\\:\\:getKeyArray\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/Handlers/FileHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\FileHandlerTest\\:\\:provideSaveMode\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/Handlers/FileHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.cacheHandlerInstance 'message' => '#^Calling new MemcachedHandler\\(\\) directly is incomplete to get the cache instance\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Cache/Handlers/MemcachedHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\MemcachedHandlerTest\\:\\:getKeyArray\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/Handlers/MemcachedHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.cacheHandlerInstance 'message' => '#^Calling new PredisHandler\\(\\) directly is incomplete to get the cache instance\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Cache/Handlers/PredisHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\PredisHandlerTest\\:\\:getKeyArray\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/Handlers/PredisHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.cacheHandlerInstance 'message' => '#^Calling new RedisHandler\\(\\) directly is incomplete to get the cache instance\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Cache/Handlers/RedisHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Cache\\\\Handlers\\\\RedisHandlerTest\\:\\:getKeyArray\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/Handlers/RedisHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/ResponseCacheTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'public/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/ResponseCacheTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning non\\-empty\\-array\\ directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/ResponseCacheTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning non\\-falsy\\-string directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/ResponseCacheTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cache\\\\ResponseCacheTest\\:\\:createIncomingRequest\\(\\) has parameter \\$query with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cache/ResponseCacheTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.getReassignArray 'message' => '#^Re\\-assigning arrays to \\$_GET directly is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Cache/ResponseCacheTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/cannotFound\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/cli\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/example\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 6, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/image\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 20, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/pages/about\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 8, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/test\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'CLI\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'GET\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'HTTP/1\\.1\' directly on offset \'SERVER_PROTOCOL\' of \\$_SERVER is discouraged\\.$#', 'count' => 8, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'HTTP/2\\.0\' directly on offset \'SERVER_PROTOCOL\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'HTTP/3\\.0\' directly on offset \'SERVER_PROTOCOL\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'POST\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'public/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 1 directly on offset \'argc\' of \\$_SERVER is discouraged\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 2 directly on offset \'argc\' of \\$_SERVER is discouraged\\.$#', 'count' => 27, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'/\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 12, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'cli\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'example\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 6, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'image\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'pages/about\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 7, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning non\\-falsy\\-string directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\ResponseInterface\\:\\:pretend\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CodeIgniterTest\\:\\:providePageCacheWithCacheQueryString\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CodeIgniterTest\\:\\:testPageCacheWithCacheQueryString\\(\\) has parameter \\$cacheQueryStringValue with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CodeIgniterTest\\:\\:testPageCacheWithCacheQueryString\\(\\) has parameter \\$testingUrls with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$to of method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:add\\(\\) expects array\\|\\(Closure\\(mixed \\.\\.\\.\\)\\: \\(CodeIgniter\\\\HTTP\\\\ResponseInterface\\|string\\|void\\)\\)\\|string, Closure\\(mixed\\)\\: \\(CodeIgniter\\\\HTTP\\\\DownloadResponse\\|null\\) given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$to of method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:add\\(\\) expects array\\|\\(Closure\\(mixed \\.\\.\\.\\)\\: \\(CodeIgniter\\\\HTTP\\\\ResponseInterface\\|string\\|void\\)\\)\\|string, Closure\\(mixed\\)\\: CodeIgniter\\\\HTTP\\\\ResponseInterface given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$to of method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:add\\(\\) expects array\\|\\(Closure\\(mixed \\.\\.\\.\\)\\: \\(CodeIgniter\\\\HTTP\\\\ResponseInterface\\|string\\|void\\)\\)\\|string, Closure\\(mixed\\)\\: non\\-falsy\\-string given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$to of method CodeIgniter\\\\Router\\\\RouteCollection\\:\\:add\\(\\) expects array\\|\\(Closure\\(mixed \\.\\.\\.\\)\\: \\(CodeIgniter\\\\HTTP\\\\ResponseInterface\\|string\\|void\\)\\)\\|string, Closure\\(mixed\\)\\: void given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CodeIgniterTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property Tests\\\\Support\\\\Commands\\\\AppInfo\\:\\:\\$foobar\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/BaseCommandTest.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/CellGeneratorTest.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/CommandGeneratorTest.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\CommandTest\\:\\:getBuffer\\(\\) has no return type specified\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/tests/system/Commands/CommandTest.php', -]; -$ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\CommandTest\\:\\:provideCommandParsesArgsCorrectly\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/CommandTest.php', ]; $ignoreErrors[] = [ - 'message' => '#^Method CodeIgniter\\\\Commands\\\\CommandTest\\:\\:testCommandParsesArgsCorrectly\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/tests/system/Commands/CommandTest.php', -]; -$ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/ControllerGeneratorTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Commands\\\\CreateDatabaseTest\\:\\:getBuffer\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/CreateDatabaseTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'production\' directly on offset \'CI_ENVIRONMENT\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/EnvironmentCommandTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning string directly on offset \'CI_ENVIRONMENT\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/EnvironmentCommandTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Commands\\\\FilterCheckTest\\:\\:getBuffer\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/FilterCheckTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'encryption\\.key\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/GenerateKeyTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Commands\\\\HelpCommandTest\\:\\:getBuffer\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/HelpCommandTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Commands\\\\InfoCacheTest\\:\\:getBuffer\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/InfoCacheTest.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/ModelGeneratorTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Commands\\\\RoutesTest\\:\\:getBuffer\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/RoutesTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$mock of static method CodeIgniter\\\\Config\\\\BaseService\\:\\:injectMock\\(\\) expects object, null given\\.$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/Commands/RoutesTest.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/ScaffoldGeneratorTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Translation\\\\LocalizationFinderTest\\:\\:getActualTranslationFourKeys\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Translation/LocalizationFinderTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Translation\\\\LocalizationFinderTest\\:\\:getActualTranslationOneKeys\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Translation/LocalizationFinderTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Translation\\\\LocalizationFinderTest\\:\\:getActualTranslationThreeKeys\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Translation/LocalizationFinderTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\ConfigCheckTest\\:\\:getBuffer\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Utilities/ConfigCheckTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\NamespacesTest\\:\\:getBuffer\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Utilities/NamespacesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\AutoRouterImproved\\\\AutoRouteCollectorTest\\:\\:createAutoRouteCollector\\(\\) has parameter \\$filterConfigFilters with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Utilities/Routes/AutoRouterImproved/AutoRouteCollectorTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\AutoRouterImproved\\\\Controllers\\\\Dash_folder\\\\Dash_controller\\:\\:getDash_method\\(\\) has parameter \\$p1 with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Utilities/Routes/AutoRouterImproved/Controllers/Dash_folder/Dash_controller.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\AutoRouterImproved\\\\Controllers\\\\Dash_folder\\\\Dash_controller\\:\\:getDash_method\\(\\) has parameter \\$p2 with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Utilities/Routes/AutoRouterImproved/Controllers/Dash_folder/Dash_controller.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\AutoRouterImproved\\\\Controllers\\\\Dash_folder\\\\Dash_controller\\:\\:getSomemethod\\(\\) has parameter \\$p1 with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Utilities/Routes/AutoRouterImproved/Controllers/Dash_folder/Dash_controller.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\AutoRouterImproved\\\\Controllers\\\\SubDir\\\\BlogController\\:\\:getSomeMethod\\(\\) has parameter \\$first with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Utilities/Routes/AutoRouterImproved/Controllers/SubDir/BlogController.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\FilterFinderTest\\:\\:createFilters\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Utilities/Routes/FilterFinderTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\FilterFinderTest\\:\\:createRouteCollection\\(\\) has parameter \\$routes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Utilities/Routes/FilterFinderTest.php', ]; $ignoreErrors[] = [ + // identifier: return.type 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\FilterFinderTest\\:\\:createRouteCollection\\(\\) should return CodeIgniter\\\\Router\\\\RouteCollection but returns CodeIgniter\\\\Router\\\\RouteCollectionInterface\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Utilities/Routes/FilterFinderTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\FilterFinderTest\\:\\:\\$response \\(CodeIgniter\\\\HTTP\\\\Response\\) does not accept CodeIgniter\\\\HTTP\\\\ResponseInterface\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Utilities/Routes/FilterFinderTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Commands\\\\Utilities\\\\Routes\\\\SampleURIGeneratorTest\\:\\:provideGet\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Commands/Utilities/Routes/SampleURIGeneratorTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'foo\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonFunctionsSendTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'foo\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonFunctionsTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.modelArgumentInstanceof 'message' => '#^Argument \\#1 \\$name \\(\'CodeIgniter\\\\\\\\UnexsistenceClass\'\\) passed to function model does not extend CodeIgniter\\\\\\\\Model\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonFunctionsTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'GET\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/CommonFunctionsTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'bar\' directly on offset \'foo\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonFunctionsTest.php', ]; $ignoreErrors[] = [ + // identifier: class.notFound 'message' => '#^Class CodeIgniter\\\\UnexsistenceClass not found\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonFunctionsTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CommonFunctionsTest\\:\\:provideCleanPathActuallyCleaningThePaths\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonFunctionsTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.modelArgumentType 'message' => '#^Parameter \\#1 \\$name of function model expects a valid class string, \'JobModel\' given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonFunctionsTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$context of function esc expects \'attr\'\\|\'css\'\\|\'html\'\\|\'js\'\\|\'raw\'\\|\'url\', \'0\' given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonFunctionsTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$context of function esc expects \'attr\'\\|\'css\'\\|\'html\'\\|\'js\'\\|\'raw\'\\|\'url\', \'bogus\' given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonFunctionsTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.getReassignArray 'message' => '#^Re\\-assigning arrays to \\$_GET directly is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/CommonFunctionsTest.php', ]; $ignoreErrors[] = [ + // identifier: function.notFound 'message' => '#^Function foo_bar_baz not found\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: function.inner 'message' => '#^Inner named functions are not supported by PHPStan\\. Consider refactoring to an anonymous function, class method, or a top\\-level\\-defined function\\. See issue \\#165 \\(https\\://github\\.com/phpstan/phpstan/issues/165\\) for more details\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\CommonHelperTest\\:\\:\\$dummyHelpers type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.unknownServiceMethod 'message' => '#^Call to unknown service method \'bar\'\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonSingleServiceTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.unknownServiceMethod 'message' => '#^Call to unknown service method \'baz\'\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonSingleServiceTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.unknownServiceMethod 'message' => '#^Call to unknown service method \'caches\'\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonSingleServiceTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.unknownServiceMethod 'message' => '#^Call to unknown service method \'foo\'\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonSingleServiceTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.unknownServiceMethod 'message' => '#^Call to unknown service method \'timers\'\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonSingleServiceTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.unknownServiceMethod 'message' => '#^Call to unknown service method string\\.$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/CommonSingleServiceTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\CommonSingleServiceTest\\:\\:provideServiceNames\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/CommonSingleServiceTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'BAR\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/DotEnvTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'FOO\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/DotEnvTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'NULL\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/DotEnvTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'SPACED\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/DotEnvTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'SimpleConfig_simple_name\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/DotEnvTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'TT\' directly on offset \'SER_VAR\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/DotEnvTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\DotEnvTest\\:\\:provideLoadsVars\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/DotEnvTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$file of class CodeIgniter\\\\Config\\\\DotEnv constructor expects string, int given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/DotEnvTest.php', ]; $ignoreErrors[] = [ + // identifier: staticMethod.notFound 'message' => '#^Call to an undefined static method CodeIgniter\\\\Config\\\\Factories\\:\\:cells\\(\\)\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Config/FactoriesTest.php', ]; $ignoreErrors[] = [ + // identifier: staticMethod.notFound 'message' => '#^Call to an undefined static method CodeIgniter\\\\Config\\\\Factories\\:\\:tedwigs\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/FactoriesTest.php', ]; $ignoreErrors[] = [ + // identifier: staticMethod.notFound 'message' => '#^Call to an undefined static method CodeIgniter\\\\Config\\\\Factories\\:\\:widgets\\(\\)\\.$#', 'count' => 13, 'path' => __DIR__ . '/tests/system/Config/FactoriesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Config\\\\FactoriesTest\\:\\:getFactoriesStaticProperty\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/FactoriesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Config\\\\FactoriesTest\\:\\:getFactoriesStaticProperty\\(\\) has parameter \\$params with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/FactoriesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Config\\\\FactoriesTest\\:\\:testGetComponentInstances\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/FactoriesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\FactoriesTest\\:\\:testIsUpdated\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/FactoriesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Config\\\\FactoriesTest\\:\\:testSetComponentInstances\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/FactoriesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\FactoriesTest\\:\\:testSetComponentInstances\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/FactoriesTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$expected of method PHPUnit\\\\Framework\\\\Assert\\:\\:assertInstanceOf\\(\\) expects class\\-string\\, string given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/FactoriesTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.modelArgumentType 'message' => '#^Parameter \\#1 \\$name of function model expects a valid class string, \'CodeIgniter\\\\\\\\Shield\\\\\\\\Models\\\\\\\\UserModel\' given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/FactoriesTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#3 \\$classname of static method CodeIgniter\\\\Config\\\\Factories\\:\\:define\\(\\) expects class\\-string, string given\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Config/FactoriesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Config/FactoriesTest\\.php\\:89\\:\\:\\$widgets has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/FactoriesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\MimesTest\\:\\:provideGuessExtensionFromType\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/MimesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Config\\\\MimesTest\\:\\:provideGuessTypeFromExtension\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/MimesTest.php', ]; $ignoreErrors[] = [ + // identifier: staticMethod.notFound 'message' => '#^Call to an undefined static method Tests\\\\Support\\\\Config\\\\Services\\:\\:SeSsIoN\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/ServicesTest.php', ]; $ignoreErrors[] = [ + // identifier: staticMethod.notFound 'message' => '#^Call to an undefined static method Tests\\\\Support\\\\Config\\\\Services\\:\\:SeSsIoNs\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/ServicesTest.php', ]; $ignoreErrors[] = [ + // identifier: staticMethod.notFound 'message' => '#^Call to an undefined static method Tests\\\\Support\\\\Config\\\\Services\\:\\:redirectResponse\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/ServicesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Config\\\\ServicesTest\\:\\:\\$original type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/ServicesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property RegistrarConfig\\:\\:\\$bar has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/RegistrarConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property RegistrarConfig\\:\\:\\$foo has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/RegistrarConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$FOO has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$QEMPTYSTR has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$QFALSE has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$QZERO has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$QZEROSTR has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$alpha has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$bravo has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$charlie has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$crew has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$default has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$delta has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$dessert has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$echo has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$first has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$float has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$foxtrot has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$fruit has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$golf has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$int has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$longie has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$one_deep has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$onedeep has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$onedeep_value has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$password has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$second has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$shortie has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property SimpleConfig\\:\\:\\$simple has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Config/fixtures/SimpleConfig.php', ]; $ignoreErrors[] = [ + // identifier: catch.neverThrown 'message' => '#^Dead catch \\- CodeIgniter\\\\HTTP\\\\Exceptions\\\\RedirectException is never thrown in the try block\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/ControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/ControllerTest\\.php\\:128\\:\\:\\$signup has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/ControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/ControllerTest\\.php\\:128\\:\\:\\$signup_errors has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/ControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/ControllerTest\\.php\\:151\\:\\:\\$signup has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/ControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$cookies of class CodeIgniter\\\\Cookie\\\\CookieStore constructor expects array\\, array\\ given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cookie/CookieStoreTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Cookie\\\\CookieStoreTest\\:\\:\\$defaults type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cookie/CookieStoreTest.php', ]; $ignoreErrors[] = [ + // identifier: expr.resultUnused 'message' => '#^Expression "\\$cookie\\[\'expiry\'\\]" on a separate line does not do anything\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cookie/CookieTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cookie\\\\CookieTest\\:\\:provideConfigPrefix\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cookie/CookieTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cookie\\\\CookieTest\\:\\:provideInvalidExpires\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cookie/CookieTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cookie\\\\CookieTest\\:\\:provideSetCookieHeaderCreation\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cookie/CookieTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Cookie\\\\CookieTest\\:\\:testSetCookieHeaderCreation\\(\\) has parameter \\$changed with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cookie/CookieTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#3 \\$options of class CodeIgniter\\\\Cookie\\\\Cookie constructor expects array\\, array\\ given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cookie/CookieTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Cookie\\\\CookieTest\\:\\:\\$defaults type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Cookie/CookieTest.php', ]; $ignoreErrors[] = [ + // identifier: variable.implicitArray 'message' => '#^Implicit array creation is not allowed \\- variable \\$array does not exist\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/DataConverter/DataConverterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\DataConverter\\\\DataConverterTest\\:\\:createDataConverter\\(\\) has parameter \\$extractor with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/DataConverter/DataConverterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataConverter\\\\DataConverterTest\\:\\:createDataConverter\\(\\) has parameter \\$handlers with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/DataConverter/DataConverterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\DataConverter\\\\DataConverterTest\\:\\:createDataConverter\\(\\) has parameter \\$reconstructor with no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/DataConverter/DataConverterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataConverter\\\\DataConverterTest\\:\\:createDataConverter\\(\\) has parameter \\$types with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/DataConverter/DataConverterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataConverter\\\\DataConverterTest\\:\\:provideConvertDataFromDB\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/DataConverter/DataConverterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataConverter\\\\DataConverterTest\\:\\:provideConvertDataToDB\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/DataConverter/DataConverterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataConverter\\\\DataConverterTest\\:\\:testConvertDataFromDB\\(\\) has parameter \\$dbData with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/DataConverter/DataConverterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataConverter\\\\DataConverterTest\\:\\:testConvertDataFromDB\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/DataConverter/DataConverterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataConverter\\\\DataConverterTest\\:\\:testConvertDataFromDB\\(\\) has parameter \\$types with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/DataConverter/DataConverterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataConverter\\\\DataConverterTest\\:\\:testConvertDataToDB\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/DataConverter/DataConverterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataConverter\\\\DataConverterTest\\:\\:testConvertDataToDB\\(\\) has parameter \\$phpData with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/DataConverter/DataConverterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\DataConverter\\\\DataConverterTest\\:\\:testConvertDataToDB\\(\\) has parameter \\$types with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/DataConverter/DataConverterTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Test\\\\Mock\\\\MockConnection\\:\\:\\$foobar\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/BaseConnectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseConnectionTest\\:\\:provideProtectIdentifiers\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/BaseConnectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseConnectionTest\\:\\:\\$failoverOptions type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/BaseConnectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\BaseConnectionTest\\:\\:\\$options type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/BaseConnectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseQueryTest\\:\\:provideHighlightQueryKeywords\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/BaseQueryTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\BaseQueryTest\\:\\:provideIsWriteType\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/BaseQueryTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$from of method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:from\\(\\) expects array\\|string, null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Builder/FromTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#3 \\$subject of function str_replace expects array\\|string, CodeIgniter\\\\Database\\\\ResultInterface given\\.$#', 'count' => 10, 'path' => __DIR__ . '/tests/system/Database/Builder/GetTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#3 \\$subject of function str_replace expects array\\|string, CodeIgniter\\\\Database\\\\ResultInterface\\|false given\\.$#', 'count' => 6, 'path' => __DIR__ . '/tests/system/Database/Builder/GetTest.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\Test\\\\Mock\\\\MockConnection of property CodeIgniter\\\\Database\\\\Builder\\\\InsertTest\\:\\:\\$db is not the same as PHPDoc type CodeIgniter\\\\Database\\\\BaseConnection of overridden property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$db\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Builder/InsertTest.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\Test\\\\Mock\\\\MockConnection of property CodeIgniter\\\\Database\\\\Builder\\\\UnionTest\\:\\:\\$db is not the same as PHPDoc type CodeIgniter\\\\Database\\\\BaseConnection of overridden property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$db\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Builder/UnionTest.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\Test\\\\Mock\\\\MockConnection of property CodeIgniter\\\\Database\\\\Builder\\\\UpdateTest\\:\\:\\$db is not the same as PHPDoc type CodeIgniter\\\\Database\\\\BaseConnection of overridden property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$db\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Builder/UpdateTest.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\Test\\\\Mock\\\\MockConnection of property CodeIgniter\\\\Database\\\\Builder\\\\WhenTest\\:\\:\\$db is not the same as PHPDoc type CodeIgniter\\\\Database\\\\BaseConnection of overridden property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$db\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Builder/WhenTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Builder\\\\WhereTest\\:\\:provideWhereInEmptyValuesThrowInvalidArgumentException\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Builder/WhereTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Builder\\\\WhereTest\\:\\:provideWhereInvalidKeyThrowInvalidArgumentException\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Builder/WhereTest.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\Test\\\\Mock\\\\MockConnection of property CodeIgniter\\\\Database\\\\Builder\\\\WhereTest\\:\\:\\$db is not the same as PHPDoc type CodeIgniter\\\\Database\\\\BaseConnection of overridden property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$db\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Builder/WhereTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Database\\\\ConfigTest\\:\\:getPrivateMethodInvoker\\(\\) return type has no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/ConfigTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\ConfigTest\\:\\:provideConvertDSN\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/ConfigTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Database\\\\ConfigTest\\:\\:setPrivateProperty\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/ConfigTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\ConfigTest\\:\\:\\$dsnGroup type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/ConfigTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\ConfigTest\\:\\:\\$dsnGroupPostgre type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/ConfigTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\ConfigTest\\:\\:\\$dsnGroupPostgreNative type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/ConfigTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\ConfigTest\\:\\:\\$group type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/ConfigTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\DatabaseTestCase\\\\DatabaseTestCaseMigrationOnce1Test\\:\\:\\$namespace type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/DatabaseTestCase/DatabaseTestCaseMigrationOnce1Test.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\DatabaseTestCase\\\\DatabaseTestCaseMigrationOnce2Test\\:\\:\\$namespace type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/DatabaseTestCase/DatabaseTestCaseMigrationOnce2Test.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type array\\|string of property CodeIgniter\\\\Database\\\\DatabaseTestCaseTest\\:\\:\\$seed is not the same as PHPDoc type array\\\\>\\|class\\-string\\ of overridden property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$seed\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/DatabaseTestCaseTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\DatabaseTestCaseTest\\:\\:\\$namespace type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/DatabaseTestCaseTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\DatabaseTestCaseTest\\:\\:\\$seed type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/DatabaseTestCaseTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Database\\\\Live\\\\ConnectTest\\:\\:\\$group1 has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/ConnectTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Database\\\\Live\\\\ConnectTest\\:\\:\\$group2 has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/ConnectTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Database\\\\Live\\\\ConnectTest\\:\\:\\$tests has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/ConnectTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:escapeLikeStringDirect\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/EscapeTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$name on array\\|object\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/FabricatorLiveTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$fields of method CodeIgniter\\\\Database\\\\Forge\\:\\:addField\\(\\) expects array\\\\|string, array\\ given\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Database/Live/ForgeTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$currentRow on CodeIgniter\\\\Database\\\\ResultInterface\\|false\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/GetTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$name on array\\|object\\.$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/Database/Live/GetTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$resultID on CodeIgniter\\\\Database\\\\ResultInterface\\|false\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/GetTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Database/Live/GetTest\\.php\\:256\\:\\:\\$country has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/GetTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Database/Live/GetTest\\.php\\:256\\:\\:\\$created_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/GetTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Database/Live/GetTest\\.php\\:256\\:\\:\\$deleted_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/GetTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Database/Live/GetTest\\.php\\:256\\:\\:\\$email has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/GetTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Database/Live/GetTest\\.php\\:256\\:\\:\\$id has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/GetTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Database/Live/GetTest\\.php\\:256\\:\\:\\$name has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/GetTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Database/Live/GetTest\\.php\\:256\\:\\:\\$updated_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/GetTest.php', ]; $ignoreErrors[] = [ + // identifier: method.nameCase 'message' => '#^Call to method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:getWhere\\(\\) with incorrect case\\: getwhere$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/Database/Live/InsertTest.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type string of property CodeIgniter\\\\Database\\\\Live\\\\MetadataTest\\:\\:\\$seed is not the same as PHPDoc type array\\\\>\\|class\\-string\\ of overridden property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$seed\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/MetadataTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\Live\\\\MetadataTest\\:\\:\\$expectedTables type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/MetadataTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Database\\\\BaseConnection\\:\\:\\$numberNative\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Database/Live/MySQLi/NumberNativeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property CodeIgniter\\\\Database\\\\Live\\\\MySQLi\\\\NumberNativeTest\\:\\:\\$tests has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/MySQLi/NumberNativeTest.php', ]; $ignoreErrors[] = [ + // identifier: class.nameCase 'message' => '#^Class stdClass referenced with incorrect case\\: stdclass\\.$#', 'count' => 9, 'path' => __DIR__ . '/tests/system/Database/Live/MySQLi/RawSqlTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:getCursor\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/OCI8/CallStoredProcedureTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Database\\\\BaseConnection\\:\\:storedProcedure\\(\\)\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Database/Live/OCI8/CallStoredProcedureTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Database\\\\BaseConnection\\:\\:\\$schema\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/OrderTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Database\\\\BaseConnection\\:\\:\\$schema\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/PreparedQueryTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$db of class CodeIgniter\\\\Database\\\\SQLite3\\\\Table constructor expects CodeIgniter\\\\Database\\\\SQLite3\\\\Connection, CodeIgniter\\\\Database\\\\BaseConnection given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/SQLite3/AlterTableTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$forge of class CodeIgniter\\\\Database\\\\SQLite3\\\\Table constructor expects CodeIgniter\\\\Database\\\\SQLite3\\\\Forge, CodeIgniter\\\\Database\\\\Forge given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/SQLite3/AlterTableTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Database\\\\Live\\\\SQLite3\\\\AlterTableTest\\:\\:\\$forge \\(CodeIgniter\\\\Database\\\\SQLite3\\\\Forge\\) does not accept CodeIgniter\\\\Database\\\\Forge\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/SQLite3/AlterTableTest.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\Database\\\\SQLite3\\\\Connection of property CodeIgniter\\\\Database\\\\Live\\\\SQLite3\\\\GetIndexDataTest\\:\\:\\$db is not the same as PHPDoc type CodeIgniter\\\\Database\\\\BaseConnection of overridden property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$db\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/SQLite3/GetIndexDataTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Database\\\\Live\\\\SQLite3\\\\GetIndexDataTest\\:\\:\\$db \\(CodeIgniter\\\\Database\\\\SQLite3\\\\Connection\\) does not accept CodeIgniter\\\\Database\\\\BaseConnection\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Database/Live/SQLite3/GetIndexDataTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Database\\\\Live\\\\SQLite3\\\\GetIndexDataTest\\:\\:\\$forge \\(CodeIgniter\\\\Database\\\\SQLite3\\\\Forge\\) does not accept CodeIgniter\\\\Database\\\\Forge\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/SQLite3/GetIndexDataTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Live\\\\UpdateTest\\:\\:provideUpdateBatch\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/UpdateTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Live\\\\UpdateTest\\:\\:testUpdateBatch\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/UpdateTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Database\\\\Live\\\\UpdateTest\\:\\:testUpdateBatch\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Live/UpdateTest.php', ]; $ignoreErrors[] = [ + // identifier: method.nameCase 'message' => '#^Call to method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:getWhere\\(\\) with incorrect case\\: getwhere$#', 'count' => 9, 'path' => __DIR__ . '/tests/system/Database/Live/UpsertTest.php', ]; $ignoreErrors[] = [ + // identifier: class.nameCase 'message' => '#^Class stdClass referenced with incorrect case\\: stdclass\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/Database/Live/UpsertTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$set of method CodeIgniter\\\\Database\\\\BaseBuilder\\:\\:updateFields\\(\\) expects array\\\\|string, array\\ given\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Database/Live/UpsertTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Database\\\\BaseConnection\\:\\:\\$schema\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Database/Migrations/MigrationRunnerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Database\\\\Migrations\\\\MigrationRunnerTest\\:\\:resetTables\\(\\) has parameter \\$db with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Migrations/MigrationRunnerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Database\\\\Migrations\\\\MigrationRunnerTest\\:\\:\\$namespace type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Database/Migrations/MigrationRunnerTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\ResponseInterface\\:\\:pretend\\(\\)\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Debug/ExceptionHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Debug\\\\ExceptionHandlerTest\\:\\:backupIniValues\\(\\) has parameter \\$keys with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Debug/ExceptionHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Debug\\\\ExceptionHandlerTest\\:\\:\\$iniSettings type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Debug/ExceptionHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'CODEIGNITER_SCREAM_DEPRECATIONS\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Debug/ExceptionsTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'1\' directly on offset \'CODEIGNITER_SCREAM_DEPRECATIONS\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Debug/ExceptionsTest.php', ]; $ignoreErrors[] = [ + // identifier: function.resultUnused 'message' => '#^Call to function strlen\\(\\) on a separate line has no effect\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Debug/ExceptionsTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.frameworkExceptionInstance 'message' => '#^Instantiating CastException using new is not allowed\\. Use one of its named constructors instead\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Debug/ExceptionsTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Debug\\\\ExceptionsTest\\:\\:getPrivateMethodInvoker\\(\\) return type has no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Debug/ExceptionsTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Debug\\\\ExceptionsTest\\:\\:setPrivateProperty\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Debug/ExceptionsTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$callable of method CodeIgniter\\\\Debug\\\\Timer\\:\\:record\\(\\) expects callable\\(\\)\\: mixed, \'strlen\' given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Debug/TimerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.frameworkExceptionInstance 'message' => '#^Instantiating FrameworkException using new is not allowed\\. Use one of its named constructors instead\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/DebugTraceableTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Email\\\\EmailTest\\:\\:provideEmailSendWithClearance\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Email/EmailTest.php', ]; $ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, mixed given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Email/EmailTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Encryption\\\\EncrypterInterface\\:\\:\\$key\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Encryption/EncryptionTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Encryption\\\\Encryption\\:\\:\\$bogus\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Encryption/EncryptionTest.php', ]; $ignoreErrors[] = [ + // identifier: property.protected 'message' => '#^Access to protected property CodeIgniter\\\\Encryption\\\\Encryption\\:\\:\\$digest\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Encryption/EncryptionTest.php', ]; $ignoreErrors[] = [ + // identifier: property.protected 'message' => '#^Access to protected property CodeIgniter\\\\Encryption\\\\Encryption\\:\\:\\$key\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Encryption/EncryptionTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'encryption\\.key\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Encryption/EncryptionTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Encryption\\\\EncrypterInterface\\:\\:\\$cipher\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Encryption/Handlers/OpenSSLHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Encryption\\\\EncrypterInterface\\:\\:\\$key\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Encryption/Handlers/OpenSSLHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Encryption\\\\EncrypterInterface\\:\\:\\$blockSize\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Encryption/Handlers/SodiumHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Encryption\\\\EncrypterInterface\\:\\:\\$driver\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Encryption/Handlers/SodiumHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Encryption\\\\EncrypterInterface\\:\\:\\$key\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Encryption/Handlers/SodiumHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property object\\:\\:\\$bar\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method object\\:\\:toRawArray\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: expr.resultUnused 'message' => '#^Expression "\\$entity\\-\\>ninth" on a separate line does not do anything\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Entity\\\\EntityTest\\:\\:getCastEntity\\(\\) has parameter \\$data with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Entity\\\\EntityTest\\:\\:getCastNullableEntity\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Entity\\\\EntityTest\\:\\:getCustomCastEntity\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Entity\\\\EntityTest\\:\\:getEntity\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Entity\\\\EntityTest\\:\\:getMappedEntity\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Entity\\\\EntityTest\\:\\:getNewSetterGetterEntity\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Entity\\\\EntityTest\\:\\:getPrivateMethodInvoker\\(\\) return type has no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Entity\\\\EntityTest\\:\\:getSimpleSwappedEntity\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Entity\\\\EntityTest\\:\\:getSwappedEntity\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Entity\\\\EntityTest\\:\\:setPrivateProperty\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method class@anonymous/tests/system/Entity/EntityTest\\.php\\:1078\\:\\:getBar\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method class@anonymous/tests/system/Entity/EntityTest\\.php\\:1078\\:\\:getFakeBar\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method class@anonymous/tests/system/Entity/EntityTest\\.php\\:1078\\:\\:setBar\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/Entity/EntityTest\\.php\\:1078\\:\\:setBar\\(\\) has parameter \\$value with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method class@anonymous/tests/system/Entity/EntityTest\\.php\\:1116\\:\\:_getBar\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method class@anonymous/tests/system/Entity/EntityTest\\.php\\:1116\\:\\:_setBar\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/Entity/EntityTest\\.php\\:1116\\:\\:_setBar\\(\\) has parameter \\$value with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method class@anonymous/tests/system/Entity/EntityTest\\.php\\:1116\\:\\:getBar\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method class@anonymous/tests/system/Entity/EntityTest\\.php\\:1116\\:\\:setBar\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/Entity/EntityTest\\.php\\:1116\\:\\:setBar\\(\\) has parameter \\$value with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method class@anonymous/tests/system/Entity/EntityTest\\.php\\:1162\\:\\:getSimple\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method class@anonymous/tests/system/Entity/EntityTest\\.php\\:1229\\:\\:setSeventh\\(\\) has parameter \\$seventh with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1078\\:\\:\\$attributes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1078\\:\\:\\$original type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1116\\:\\:\\$attributes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1116\\:\\:\\$original type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1162\\:\\:\\$_original has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1162\\:\\:\\$attributes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1192\\:\\:\\$_original has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1192\\:\\:\\$attributes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1211\\:\\:\\$_original has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1211\\:\\:\\$attributes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1229\\:\\:\\$_original has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1229\\:\\:\\$attributes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1287\\:\\:\\$_original has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1287\\:\\:\\$attributes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1316\\:\\:\\$_original has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:1316\\:\\:\\$attributes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property class@anonymous/tests/system/Entity/EntityTest\\.php\\:895\\:\\:\\$attributes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Entity/EntityTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.configArgumentInstanceof 'message' => '#^Argument \\#1 \\$name \\(\'Modules\'\\) passed to function config does not extend CodeIgniter\\\\\\\\Config\\\\\\\\BaseConfig\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Events/EventsTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Events\\\\Events\\:\\:unInitialize\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Events/EventsTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Filters\\\\CSRFTest\\:\\:\\$response \\(CodeIgniter\\\\HTTP\\\\Response\\|null\\) does not accept CodeIgniter\\\\HTTP\\\\ResponseInterface\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Filters/CSRFTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'GET\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/DebugToolbarTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Filters\\\\DebugToolbarTest\\:\\:\\$response \\(CodeIgniter\\\\HTTP\\\\Response\\) does not accept CodeIgniter\\\\HTTP\\\\ResponseInterface\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/DebugToolbarTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'DELETE\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/FiltersTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'GET\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 36, 'path' => __DIR__ . '/tests/system/Filters/FiltersTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 2 directly on offset \'argc\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/FiltersTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'spark\', \'list\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/FiltersTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Filters\\\\FiltersTest\\:\\:createFilters\\(\\) has parameter \\$request with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/FiltersTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\FiltersTest\\:\\:provideBeforeExcept\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/FiltersTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\FiltersTest\\:\\:provideProcessMethodProcessGlobalsWithExcept\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/FiltersTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\FiltersTest\\:\\:testBeforeExcept\\(\\) has parameter \\$except with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/FiltersTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\FiltersTest\\:\\:testBeforeExcept\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/FiltersTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\FiltersTest\\:\\:testProcessMethodProcessGlobalsWithExcept\\(\\) has parameter \\$except with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/FiltersTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Filters\\\\FiltersTest\\:\\:\\$response \\(CodeIgniter\\\\HTTP\\\\Response\\) does not accept CodeIgniter\\\\HTTP\\\\ResponseInterface\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/FiltersTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'POST\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/HoneypotTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Filters\\\\HoneypotTest\\:\\:\\$response \\(CodeIgniter\\\\HTTP\\\\Response\\|null\\) does not accept CodeIgniter\\\\HTTP\\\\RequestInterface\\|CodeIgniter\\\\HTTP\\\\ResponseInterface\\|string\\|null\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Filters/HoneypotTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Filters\\\\HoneypotTest\\:\\:\\$response \\(CodeIgniter\\\\HTTP\\\\Response\\|null\\) does not accept CodeIgniter\\\\HTTP\\\\ResponseInterface\\.$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/Filters/HoneypotTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning string directly on offset \'val\' of \\$_GET is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Filters/InvalidCharsTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\InvalidCharsTest\\:\\:provideCheckControlStringWithControlCharsCausesException\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/InvalidCharsTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Filters\\\\InvalidCharsTest\\:\\:provideCheckControlStringWithLineBreakAndTabReturnsTheString\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/InvalidCharsTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.getReassignArray 'message' => '#^Re\\-assigning arrays to \\$_GET directly is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Filters/InvalidCharsTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Filters\\\\fixtures\\\\InvalidClass\\:\\:index\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Filters/fixtures/InvalidClass.php', ]; $ignoreErrors[] = [ + // identifier: method.nameCase 'message' => '#^Call to method PHPUnit\\\\Framework\\\\Assert\\:\\:assertInstanceOf\\(\\) with incorrect case\\: assertInstanceof$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Format/FormatTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Format\\\\XMLFormatterTest\\:\\:provideValidatingInvalidTags\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Format/XMLFormatterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Format\\\\XMLFormatterTest\\:\\:testValidatingInvalidTags\\(\\) has parameter \\$input with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Format/XMLFormatterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'baz\' directly on offset \'bar\' of \\$_GET is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CLIRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'users\', \'21\', \'abc \\< def\', \'McDonald\\\\\'s\', \'\\aaa\\\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CLIRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'users\', \'21\', \'pro\\-file\', \'\\-\\-foo\', \'bar\', \'\\-\\-baz\', \'queue some stuff\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CLIRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'users\', \'21\', \'profile\', \'\\-\\-foo\', \'bar\', \'\\-\\-baz\', \'queue some stuff\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CLIRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'users\', \'21\', \'profile\', \'\\-\\-foo\', \'bar\', \'\\-\\-foo\\-bar\', \'yes\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CLIRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'users\', \'21\', \'profile\', \'\\-\\-foo\', \'bar\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/CLIRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'users\', \'21\', \'profile\', \'\\-\\-foo\', \'oops\', \'bar\', \'\\-\\-baz\', \'queue some stuff\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CLIRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'users\', \'21\', \'profile\', \'\\-\\-foo\', \'oops\\-bar\', \'\\-\\-baz\', \'queue some stuff\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CLIRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'users\', \'21\', \'profile\', \'\\-foo\', \'bar\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CLIRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'users\', \'21\', \'profile\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CLIRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'spark\', \'command\', \'param1\', \'param2\', \'\\-\\-opt1\', \'opt1val\', \'\\-\\-opt\\-2\', \'opt 2 val\', \'param3\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CLIRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.getReassignArray 'message' => '#^Re\\-assigning arrays to \\$_GET directly is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CLIRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'10\' directly on offset \'HTTP_CONTENT_LENGTH\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CURLRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'en\\-US\' directly on offset \'HTTP_ACCEPT_LANGUAGE\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CURLRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'gzip, deflate, br\' directly on offset \'HTTP_ACCEPT_ENCODING\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CURLRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'site1\\.com\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/CURLRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ContentSecurityPolicyTest\\:\\:work\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/ContentSecurityPolicyTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'HTTP_USER_AGENT\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/DownloadResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'Mozilla/5\\.0 \\(Linux; U; Android 2\\.0\\.3; ja\\-jp; SC\\-02C Build/IML74K\\) AppleWebKit/534\\.30 \\(KHTML, like Gecko\\) Version/4\\.0 Mobile Safari/534\\.30\' directly on offset \'HTTP_USER_AGENT\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/DownloadResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: method.nameCase 'message' => '#^Call to method PHPUnit\\\\Framework\\\\Assert\\:\\:assertNull\\(\\) with incorrect case\\: AssertNull$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/Files/FileCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Function CodeIgniter\\\\HTTP\\\\Files\\\\is_uploaded_file\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/Files/FileMovingTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Function CodeIgniter\\\\HTTP\\\\Files\\\\is_uploaded_file\\(\\) has parameter \\$filename with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/Files/FileMovingTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Function CodeIgniter\\\\HTTP\\\\Files\\\\move_uploaded_file\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/Files/FileMovingTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Function CodeIgniter\\\\HTTP\\\\Files\\\\move_uploaded_file\\(\\) has parameter \\$destination with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/Files/FileMovingTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Function CodeIgniter\\\\HTTP\\\\Files\\\\move_uploaded_file\\(\\) has parameter \\$filename with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/Files/FileMovingTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Function CodeIgniter\\\\HTTP\\\\Files\\\\rrmdir\\(\\) has parameter \\$src with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/Files/FileMovingTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$value of class CodeIgniter\\\\HTTP\\\\Header constructor expects array\\\\|string\\>\\|string\\|null, int given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/HeaderTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$value of class CodeIgniter\\\\HTTP\\\\Header constructor expects array\\\\|string\\>\\|string\\|null, stdClass given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/HeaderTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'\' directly on offset \'QUERY_STRING\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/\\?/ci/woot\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci/index\\.php/popcorn/woot\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci/woot\' directly on offset \'QUERY_STRING\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci/woot\\?code\\=good\' directly on offset \'QUERY_STRING\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 11, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php/woot\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php/woot\\?code\\=good\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php\\?\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php\\?/ci/woot\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php\\?/ci/woot\\?code\\=good\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/sub/example\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/sub/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/woot\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.getReassignArray 'message' => '#^Re\\-assigning arrays to \\$_GET directly is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestDetectingTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'10\\.0\\.1\\.200\' directly on offset \'REMOTE_ADDR\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'10\\.10\\.1\\.200\' directly on offset \'REMOTE_ADDR\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'123\\.123\\.123\\.123\' directly on offset \'HTTP_X_FORWARDED_FOR\' of \\$_SERVER is discouraged\\.$#', 'count' => 7, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'123\\.123\\.123\\.123\' directly on offset \'REMOTE_ADDR\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'123\\.456\\.23\\.123\' directly on offset \'HTTP_X_FORWARDED_FOR\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'192\\.168\\.5\\.21\' directly on offset \'REMOTE_ADDR\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'2001\\:db8\\:1234\\:ffff\\:ffff\\:ffff\\:ffff\\:ffff\' directly on offset \'REMOTE_ADDR\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'2001\\:db8\\:1235\\:ffff\\:ffff\\:ffff\\:ffff\\:ffff\' directly on offset \'REMOTE_ADDR\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'2001\\:db8\\:\\:2\\:1\' directly on offset \'REMOTE_ADDR\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'2001\\:db8\\:\\:2\\:2\' directly on offset \'REMOTE_ADDR\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'2001\\:xyz\\:\\:1\' directly on offset \'HTTP_X_FORWARDED_FOR\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'3\' directly on offset \'TEST\' of \\$_GET is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'3\' directly on offset \'get\' of \\$_GET is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'Mozilla\' directly on offset \'HTTP_USER_AGENT\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'fr\\-FR; q\\=1\\.0, en; q\\=0\\.5\' directly on offset \'HTTP_ACCEPT_LANGUAGE\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'fr; q\\=1\\.0, en; q\\=0\\.5\' directly on offset \'HTTP_ACCEPT_LANGUAGE\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'on\' directly on offset \'HTTPS\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 3 directly on offset \'TEST\' of \\$_GET is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 5 directly on offset \'TEST\' of \\$_GET is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning mixed directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning mixed directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:getCookie\\(\\)\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:getDefaultLocale\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:getFile\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:getFileMultiple\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:getFiles\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:getGet\\(\\)\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:getGetPost\\(\\)\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:getLocale\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:getOldInput\\(\\)\\.$#', 'count' => 9, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:getPost\\(\\)\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:getPostGet\\(\\)\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:getVar\\(\\)\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:is\\(\\)\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:isAJAX\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:isCLI\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:isSecure\\(\\)\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\Request\\:\\:negotiate\\(\\)\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequestTest\\:\\:createRequest\\(\\) has parameter \\$body with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequestTest\\:\\:provideCanGrabGetRawInputVar\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequestTest\\:\\:provideExtensionPHP\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\IncomingRequestTest\\:\\:provideIsHTTPMethods\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property Config\\\\App\\:\\:\\$proxyIPs \\(array\\\\) does not accept array\\\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property Config\\\\App\\:\\:\\$proxyIPs \\(array\\\\) does not accept string\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.getReassignArray 'message' => '#^Re\\-assigning arrays to \\$_GET directly is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/IncomingRequestTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\MessageTest\\:\\:provideArrayHeaderValue\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/MessageTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\MessageTest\\:\\:testSetHeaderWithExistingArrayValuesAppendArrayValue\\(\\) has parameter \\$arrayHeaderValue with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/MessageTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\MessageTest\\:\\:testSetHeaderWithExistingArrayValuesAppendStringValue\\(\\) has parameter \\$arrayHeaderValue with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/MessageTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$config of class CodeIgniter\\\\Log\\\\Logger constructor expects Config\\\\Logger, CodeIgniter\\\\Test\\\\Mock\\\\MockLogger given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/RedirectExceptionTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'GET\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/RedirectResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'http\\://somewhere\\.com\' directly on offset \'HTTP_REFERER\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/RedirectResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\Router\\\\RouteCollection of property CodeIgniter\\\\HTTP\\\\RedirectResponseTest\\:\\:\\$routes is not the same as PHPDoc type CodeIgniter\\\\Router\\\\RouteCollection\\|null of overridden property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$routes\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/RedirectResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.getReassignArray 'message' => '#^Re\\-assigning arrays to \\$_GET directly is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/RedirectResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'10\\.0\\.1\\.200\' directly on offset \'REMOTE_ADDR\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/RequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'10\\.10\\.1\\.200\' directly on offset \'REMOTE_ADDR\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/RequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'123\\.123\\.123\\.123\' directly on offset \'HTTP_X_FORWARDED_FOR\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/HTTP/RequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'123\\.123\\.123\\.123\' directly on offset \'REMOTE_ADDR\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/RequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'123\\.456\\.23\\.123\' directly on offset \'HTTP_X_FORWARDED_FOR\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/RequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'192\\.168\\.5\\.21\' directly on offset \'REMOTE_ADDR\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/RequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'baz\' directly on offset \'bar\' of \\$_GET is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/RequestTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.getReassignArray 'message' => '#^Re\\-assigning arrays to \\$_GET directly is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/RequestTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ResponseCookieTest\\:\\:\\$defaults type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/ResponseCookieTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#3 \\$expire of method CodeIgniter\\\\HTTP\\\\Response\\:\\:setCookie\\(\\) expects int, string given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/ResponseSendTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'SERVER_SOFTWARE\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/ResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'GET\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/ResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'HTTP/1\\.1\' directly on offset \'SERVER_PROTOCOL\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/HTTP/ResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'Microsoft\\-IIS\' directly on offset \'SERVER_SOFTWARE\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/ResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'POST\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/ResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning string directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/ResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning string directly on offset \'SERVER_PROTOCOL\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/ResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning string directly on offset \'SERVER_SOFTWARE\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/ResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ResponseTest\\:\\:provideRedirect\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/ResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\ResponseTest\\:\\:provideRedirectWithIIS\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/ResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$data of method CodeIgniter\\\\HTTP\\\\Message\\:\\:setBody\\(\\) expects string, array\\\\|string\\> given\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/ResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#3 \\$expire of method CodeIgniter\\\\HTTP\\\\Response\\:\\:setCookie\\(\\) expects int, string given\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/ResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\HTTP\\\\ResponseTest\\:\\:\\$server type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/ResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'QUERY_STRING\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'\' directly on offset \'/ci/woot\' of \\$_GET is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/\\?/ci/woot\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/candy/snickers\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci/index\\.php/popcorn/woot\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci/woot\' directly on offset \'QUERY_STRING\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci/woot\\?code\\=good\' directly on offset \'QUERY_STRING\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci431/public/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci431/public/index\\.php/woot\\?code\\=good\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/fruits/banana\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 13, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php/fruits/banana\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php/woot\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php/woot\\?code\\=good\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php\\?\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php\\?/ci/woot\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php\\?/ci/woot\\?code\\=good\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/sub/example\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/sub/folder/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/sub/folder/index\\.php/fruits/banana\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/sub/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/woot\' directly on offset \'PATH_INFO\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/woot\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'good\' directly on offset \'/ci/woot\\?code\' of \\$_GET is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning string directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning string directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURIFactoryDetectRoutePathTest\\:\\:createSiteURIFactory\\(\\) has parameter \\$server with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURIFactoryDetectRoutePathTest\\:\\:provideExtensionPHP\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.getReassignArray 'message' => '#^Re\\-assigning arrays to \\$_GET directly is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php/woot\\?code\\=good\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/woot\' directly on offset \'PATH_INFO\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'code\\=good\' directly on offset \'QUERY_STRING\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'good\' directly on offset \'code\' of \\$_GET is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'localhost\\:8080\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'users\\.example\\.jp\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURIFactoryTest\\:\\:provideCreateFromStringWithIndexPage\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURIFactoryTest\\:\\:provideCreateFromStringWithoutIndexPage\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.getReassignArray 'message' => '#^Re\\-assigning arrays to \\$_GET directly is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURIFactoryTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURITest\\:\\:provideConstructor\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURITest\\:\\:provideRelativePathWithQueryOrFragment\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURITest\\:\\:provideSetPath\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURITest\\:\\:testConstructor\\(\\) has parameter \\$expectedSegments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\SiteURITest\\:\\:testSetPath\\(\\) has parameter \\$expectedSegments with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURITest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#4 \\$scheme of class CodeIgniter\\\\HTTP\\\\SiteURI constructor expects \'http\'\\|\'https\'\\|null, \'\' given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/SiteURITest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'\' directly on offset \'QUERY_STRING\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/HTTP/URITest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci/v4/controller/method\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/URITest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci/v4/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/HTTP/URITest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci/v4/index\\.php/controller/method\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/URITest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/controller/method\' directly on offset \'PATH_INFO\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/HTTP/URITest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'example\\.com\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/HTTP/URITest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\URI\\:\\:getRoutePath\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/URITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\URITest\\:\\:defaultResolutions\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/URITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\URITest\\:\\:provideAuthorityRemovesDefaultPorts\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/URITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\URITest\\:\\:provideAuthorityReturnsExceptedValues\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/URITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\URITest\\:\\:providePathGetsFiltered\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/URITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\URITest\\:\\:provideRemoveDotSegments\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/URITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\URITest\\:\\:provideSetPath\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/URITest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HTTP\\\\URITest\\:\\:provideSimpleUri\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/URITest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'HTTP_REFERER\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/UserAgentTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'HTTP_USER_AGENT\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/UserAgentTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'http\\://codeigniter\\.com/user_guide/\' directly on offset \'HTTP_REFERER\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HTTP/UserAgentTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning string directly on offset \'HTTP_USER_AGENT\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/HTTP/UserAgentTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelperDotKeyExistsTest\\:\\:\\$array type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/Array/ArrayHelperDotKeyExistsTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelperRecursiveDiffTest\\:\\:\\$compareWith type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/Array/ArrayHelperRecursiveDiffTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelperSortValuesByNaturalTest\\:\\:\\$arrayWithArrayValues type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/Array/ArrayHelperSortValuesByNaturalTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Helpers\\\\Array\\\\ArrayHelperSortValuesByNaturalTest\\:\\:\\$arrayWithStringValues type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/Array/ArrayHelperSortValuesByNaturalTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:provideArrayDeepSearch\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:provideArrayFlattening\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:provideArrayGroupByExcludeEmpty\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:provideArrayGroupByIncludeEmpty\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:provideSortByMultipleKeys\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArrayDeepSearch\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArrayFlattening\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArrayFlattening\\(\\) has parameter \\$input with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArrayGroupByExcludeEmpty\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArrayGroupByExcludeEmpty\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArrayGroupByExcludeEmpty\\(\\) has parameter \\$indexes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArrayGroupByIncludeEmpty\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArrayGroupByIncludeEmpty\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArrayGroupByIncludeEmpty\\(\\) has parameter \\$indexes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArraySortByMultipleKeysFailsEmptyParameter\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArraySortByMultipleKeysFailsEmptyParameter\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArraySortByMultipleKeysFailsEmptyParameter\\(\\) has parameter \\$sortColumns with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArraySortByMultipleKeysWithArray\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArraySortByMultipleKeysWithArray\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArraySortByMultipleKeysWithArray\\(\\) has parameter \\$sortColumns with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArraySortByMultipleKeysWithObjects\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArraySortByMultipleKeysWithObjects\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\ArrayHelperTest\\:\\:testArraySortByMultipleKeysWithObjects\\(\\) has parameter \\$sortColumns with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/ArrayHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Helpers\\\\CookieHelperTest\\:\\:\\$response \\(CodeIgniter\\\\HTTP\\\\Response\\) does not accept CodeIgniter\\\\HTTP\\\\ResponseInterface\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/CookieHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method org\\\\bovigo\\\\vfs\\\\visitor\\\\vfsStreamVisitor\\:\\:getStructure\\(\\)\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Helpers/FilesystemHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc tag @var for property CodeIgniter\\\\Helpers\\\\FilesystemHelperTest\\:\\:\\$structure with type mixed is not subtype of native type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/FilesystemHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Helpers\\\\FilesystemHelperTest\\:\\:\\$structure type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/FilesystemHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$value of function form_hidden expects array\\|string, null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/FormHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Helpers\\\\HTMLHelperTest\\:\\:\\$tracks type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/HTMLHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\InflectorHelperTest\\:\\:provideOrdinal\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/InflectorHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$num of function number_to_size expects int\\|string, float given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/NumberHelperTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/assets/image\\.jpg\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/foo/public/bar\\?baz\\=quip\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/foo/public/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/public/\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/public/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/subfolder/assets/image\\.jpg\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/subfolder/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'8080\' directly on offset \'SERVER_PORT\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'example\\.com\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 11, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'invalid\\.example\\.org\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'www\\.example\\.jp\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning non\\-falsy\\-string directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\CurrentUrlTest\\:\\:createRequest\\(\\) has parameter \\$body with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\CurrentUrlTest\\:\\:provideUrlIs\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/CurrentUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'example\\.com\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'http\\://example\\.com/one\\?two\' directly on offset \'HTTP_REFERER\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:provideAnchor\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:provideAnchorExamples\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:provideAnchorNoindex\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:provideAnchorPopup\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:provideAnchorTargetted\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:provideAutoLinkEmail\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:provideAutoLinkPopup\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:provideAutoLinkUrl\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:provideAutolinkBoth\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:provideMailto\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:providePrepUrl\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:provideSafeMailto\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:provideUrlTo\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:provideUrlToThrowsOnEmptyOrMissingRoute\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\MiscUrlTest\\:\\:testUrlTo\\(\\) has parameter \\$args with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/MiscUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\SiteUrlCliTest\\:\\:provideUrls\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/SiteUrlCliTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'HTTP_HOST\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/SiteUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'REQUEST_URI\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/SiteUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci/v4/x/y\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/SiteUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/public\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/SiteUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/public/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/SiteUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/test\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/SiteUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/test/page\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/SiteUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'example\\.com\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/SiteUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'www\\.example\\.jp\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/SiteUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\SiteUrlTest\\:\\:createRequest\\(\\) has parameter \\$body with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/SiteUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Helpers\\\\URLHelper\\\\SiteUrlTest\\:\\:provideUrls\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Helpers/URLHelper/SiteUrlTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'test\' directly on offset \'HTTPS\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning string directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HomeTest\\:\\:call\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HomeTest\\:\\:delete\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HomeTest\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HomeTest\\:\\:options\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HomeTest\\:\\:patch\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HomeTest\\:\\:populateGlobals\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HomeTest\\:\\:post\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HomeTest\\:\\:put\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HomeTest\\:\\:setRequestBody\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HomeTest\\:\\:withHeaders\\(\\) has parameter \\$headers with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HomeTest\\:\\:withRoutes\\(\\) has parameter \\$routes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\HomeTest\\:\\:withSession\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, CodeIgniter\\\\Router\\\\RouteCollection\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$request of method CodeIgniter\\\\CodeIgniter\\:\\:setRequest\\(\\) expects CodeIgniter\\\\HTTP\\\\CLIRequest\\|CodeIgniter\\\\HTTP\\\\IncomingRequest, CodeIgniter\\\\HTTP\\\\Request given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#3 \\$params of method CodeIgniter\\\\HomeTest\\:\\:populateGlobals\\(\\) expects non\\-empty\\-array\\|null, array\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$session \\(array\\) on left side of \\?\\? is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/HomeTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'POST\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Honeypot/HoneypotTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$config of class CodeIgniter\\\\Filters\\\\Filters constructor expects Config\\\\Filters, object\\{aliases\\: array\\, globals\\: array\\\\>\\}&stdClass given\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Honeypot/HoneypotTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$data of method CodeIgniter\\\\HTTP\\\\Message\\:\\:setBody\\(\\) expects string, null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Honeypot/HoneypotTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Honeypot\\\\HoneypotTest\\:\\:\\$response \\(CodeIgniter\\\\HTTP\\\\Response\\) does not accept CodeIgniter\\\\HTTP\\\\RequestInterface\\|CodeIgniter\\\\HTTP\\\\ResponseInterface\\|string\\|null\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Honeypot/HoneypotTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Honeypot\\\\HoneypotTest\\:\\:\\$response \\(CodeIgniter\\\\HTTP\\\\Response\\) does not accept CodeIgniter\\\\HTTP\\\\ResponseInterface\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Honeypot/HoneypotTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\I18n\\\\TimeDifference\\:\\:\\$nonsense\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/I18n/TimeDifferenceTest.php', ]; $ignoreErrors[] = [ + // identifier: property.protected 'message' => '#^Access to protected property CodeIgniter\\\\I18n\\\\TimeDifference\\:\\:\\$days\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/I18n/TimeDifferenceTest.php', ]; $ignoreErrors[] = [ + // identifier: property.protected 'message' => '#^Access to protected property CodeIgniter\\\\I18n\\\\TimeDifference\\:\\:\\$hours\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/I18n/TimeDifferenceTest.php', ]; $ignoreErrors[] = [ + // identifier: property.protected 'message' => '#^Access to protected property CodeIgniter\\\\I18n\\\\TimeDifference\\:\\:\\$minutes\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/I18n/TimeDifferenceTest.php', ]; $ignoreErrors[] = [ + // identifier: property.protected 'message' => '#^Access to protected property CodeIgniter\\\\I18n\\\\TimeDifference\\:\\:\\$months\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/I18n/TimeDifferenceTest.php', ]; $ignoreErrors[] = [ + // identifier: property.protected 'message' => '#^Access to protected property CodeIgniter\\\\I18n\\\\TimeDifference\\:\\:\\$seconds\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/I18n/TimeDifferenceTest.php', ]; $ignoreErrors[] = [ + // identifier: property.protected 'message' => '#^Access to protected property CodeIgniter\\\\I18n\\\\TimeDifference\\:\\:\\$weeks\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/I18n/TimeDifferenceTest.php', ]; $ignoreErrors[] = [ + // identifier: property.protected 'message' => '#^Access to protected property CodeIgniter\\\\I18n\\\\TimeDifference\\:\\:\\$years\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/I18n/TimeDifferenceTest.php', ]; $ignoreErrors[] = [ + // identifier: isset.property 'message' => '#^Property CodeIgniter\\\\I18n\\\\TimeDifference\\:\\:\\$days \\(int\\) in isset\\(\\) is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/I18n/TimeDifferenceTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\I18n\\\\TimeLegacy\\:\\:\\$timezoneName\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/I18n/TimeLegacyTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\I18n\\\\TimeLegacy\\:\\:\\$weekOfWeek\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/I18n/TimeLegacyTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\I18n\\\\TimeLegacyTest\\:\\:provideToStringDoesNotDependOnLocale\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/I18n/TimeLegacyTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\I18n\\\\Time\\:\\:\\$timezoneName\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/I18n/TimeTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\I18n\\\\Time\\:\\:\\$weekOfWeek\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/I18n/TimeTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\I18n\\\\TimeTest\\:\\:provideToStringDoesNotDependOnLocale\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/I18n/TimeTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Images\\\\Handlers\\\\BaseHandler\\:\\:getPathname\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Images/BaseHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method org\\\\bovigo\\\\vfs\\\\vfsStreamContent\\:\\:getContent\\(\\)\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Images/GDHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$image of function imagecolorat expects GdImage, resource given\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Images/GDHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$image of function imagecolorsforindex expects GdImage, resource given\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Images/GDHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$filename of function file_get_contents expects string, resource given\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Images/ImageMagickHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Language\\\\Language\\:\\:disableIntlSupport\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Language/LanguageTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Language\\\\Language\\:\\:loaded\\(\\)\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Language/LanguageTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Language\\\\Language\\:\\:loadem\\(\\)\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Language/LanguageTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Language\\\\Language\\:\\:setData\\(\\)\\.$#', 'count' => 9, 'path' => __DIR__ . '/tests/system/Language/LanguageTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Language\\\\LanguageTest\\:\\:provideBundleUniqueKeys\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Language/LanguageTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$message of method CodeIgniter\\\\Log\\\\Handlers\\\\ChromeLoggerHandler\\:\\:handle\\(\\) expects string, stdClass given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Log/Handlers/ChromeLoggerHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Log\\\\Handlers\\\\ErrorlogHandlerTest\\:\\:getMockedHandler\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Log/Handlers/ErrorlogHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$config of class CodeIgniter\\\\Log\\\\Logger constructor expects Config\\\\Logger, CodeIgniter\\\\Test\\\\Mock\\\\MockLogger given\\.$#', 'count' => 24, 'path' => __DIR__ . '/tests/system/Log/LoggerTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$level of method CodeIgniter\\\\Log\\\\Logger\\:\\:log\\(\\) expects string, int given\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Log/LoggerTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$message of method CodeIgniter\\\\Log\\\\Logger\\:\\:log\\(\\) expects string\\|Stringable, CodeIgniter\\\\Test\\\\Mock\\\\MockLogger given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Log/LoggerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.getReassignArray 'message' => '#^Re\\-assigning arrays to \\$_GET directly is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Log/LoggerTest.php', ]; $ignoreErrors[] = [ + // identifier: method.void 'message' => '#^Result of method CodeIgniter\\\\Log\\\\Logger\\:\\:log\\(\\) \\(void\\) is used\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Log/LoggerTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Model\\:\\:affectedRows\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/AffectedRowsTest.php', ]; $ignoreErrors[] = [ + // identifier: offsetAccess.notFound 'message' => '#^Offset \'email\' does not exist on array\\\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Models/DataConverterModelTest.php', ]; $ignoreErrors[] = [ + // identifier: offsetAccess.notFound 'message' => '#^Offset \'email\' does not exist on array\\{\\}\\.$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/Models/DataConverterModelTest.php', ]; $ignoreErrors[] = [ + // identifier: offsetAccess.notFound 'message' => '#^Offset \'id\' does not exist on array\\{email\\: array\\{\'private@example\\.org\'\\}\\}\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/DataConverterModelTest.php', ]; $ignoreErrors[] = [ + // identifier: offsetAccess.notFound 'message' => '#^Offset \'id\' does not exist on array\\{\\}\\.$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/Models/DataConverterModelTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$row of method CodeIgniter\\\\BaseModel\\:\\:save\\(\\) expects array\\\\|object, array\\\\> given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/DataConverterModelTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$row of method CodeIgniter\\\\Model\\:\\:update\\(\\) expects array\\\\|object\\|null, array\\\\> given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/DataConverterModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.defaultValue 'message' => '#^Property CodeIgniter\\\\Models\\\\DataConverterModelTest\\:\\:\\$seed \\(array\\\\>\\|class\\-string\\\\) does not accept default value of type string\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/DataConverterModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Models\\\\DeleteModelTest\\:\\:emptyPkValues\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/DeleteModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type Tests\\\\Support\\\\Models\\\\EventModel of property CodeIgniter\\\\Models\\\\EventsModelTest\\:\\:\\$model is not the same as PHPDoc type CodeIgniter\\\\Model of overridden property CodeIgniter\\\\Models\\\\LiveModelTestCase\\:\\:\\$model\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/EventsModelTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Model\\:\\:getLastQuery\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/FindModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$id on array\\.$#', 'count' => 8, 'path' => __DIR__ . '/tests/system/Models/FindModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$name on array\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/Models/FindModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$total on array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/FindModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Models\\\\FindModelTest\\:\\:provideAggregateAndGroupBy\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/FindModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Models\\\\FindModelTest\\:\\:provideFirstAggregate\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/FindModelTest.php', ]; $ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, mixed given\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Models/FindModelTest.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, mixed given\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/Models/FindModelTest.php', ]; $ignoreErrors[] = [ + // identifier: booleanOr.rightNotBoolean 'message' => '#^Only booleans are allowed in \\|\\|, mixed given on the right side\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/FindModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property object\\:\\:\\$charset\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/GeneralModelTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Model\\:\\:undefinedMethodCall\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/GeneralModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$country on array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$created_at on array\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:193\\:\\:\\$_options has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:193\\:\\:\\$country has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:193\\:\\:\\$created_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:193\\:\\:\\$deleted has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:193\\:\\:\\$email has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:193\\:\\:\\$id has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:193\\:\\:\\$name has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:193\\:\\:\\$updated_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:287\\:\\:\\$_options has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:287\\:\\:\\$country has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:287\\:\\:\\$created_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:287\\:\\:\\$deleted has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:287\\:\\:\\$email has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:287\\:\\:\\$id has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:287\\:\\:\\$name has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/InsertModelTest\\.php\\:287\\:\\:\\$updated_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/InsertModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Models\\\\LiveModelTestCase\\:\\:getPrivateMethodInvoker\\(\\) return type has no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/LiveModelTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Models\\\\LiveModelTestCase\\:\\:setPrivateProperty\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/LiveModelTestCase.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$created_at on array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/MiscellaneousModelTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.getReassignArray 'message' => '#^Re\\-assigning arrays to \\$_GET directly is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/PaginateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method class@anonymous/tests/system/Models/SaveModelTest\\.php\\:288\\:\\:truncate\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$description on array\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$id on array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$name on array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/SaveModelTest\\.php\\:239\\:\\:\\$_options has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/SaveModelTest\\.php\\:239\\:\\:\\$country has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/SaveModelTest\\.php\\:239\\:\\:\\$created_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/SaveModelTest\\.php\\:239\\:\\:\\$deleted has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/SaveModelTest\\.php\\:239\\:\\:\\$email has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/SaveModelTest\\.php\\:239\\:\\:\\$id has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/SaveModelTest\\.php\\:239\\:\\:\\$name has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/SaveModelTest\\.php\\:239\\:\\:\\$updated_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/SaveModelTest\\.php\\:272\\:\\:\\$_options has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/SaveModelTest\\.php\\:272\\:\\:\\$created_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/SaveModelTest\\.php\\:272\\:\\:\\$id has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/SaveModelTest\\.php\\:272\\:\\:\\$name has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/SaveModelTest\\.php\\:272\\:\\:\\$updated_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/SaveModelTest\\.php\\:288\\:\\:\\$name has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/SaveModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$country on array\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Models/TimestampModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$created_at on array\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Models/TimestampModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$id on array\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Models/TimestampModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$updated_at on array\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Models/TimestampModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Models\\\\TimestampModelTest\\:\\:allowDatesPrepareOneRecord\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/TimestampModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Models\\\\TimestampModelTest\\:\\:doNotAllowDatesPrepareOneRecord\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/TimestampModelTest.php', ]; $ignoreErrors[] = [ + // identifier: offsetAccess.notFound 'message' => '#^Offset \'created_at\' does not exist on array\\{\\}\\.$#', 'count' => 6, 'path' => __DIR__ . '/tests/system/Models/TimestampModelTest.php', ]; $ignoreErrors[] = [ + // identifier: offsetAccess.notFound 'message' => '#^Offset \'id\' does not exist on array\\{country\\: \'CA\'\\}\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Models/TimestampModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.defaultValue 'message' => '#^Property CodeIgniter\\\\Models\\\\TimestampModelTest\\:\\:\\$seed \\(array\\\\>\\|class\\-string\\\\) does not accept default value of type string\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/TimestampModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$value on array\\\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Models\\\\UpdateModelTest\\:\\:provideUpdateThrowDatabaseExceptionWithoutWhereClause\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$id of method CodeIgniter\\\\Model\\:\\:update\\(\\) expects array\\|int\\|string\\|null, false\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$row of method CodeIgniter\\\\BaseModel\\:\\:save\\(\\) expects array\\\\|object, array\\\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:198\\:\\:\\$_options has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:198\\:\\:\\$country has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:198\\:\\:\\$created_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:198\\:\\:\\$deleted has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:198\\:\\:\\$email has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:198\\:\\:\\$id has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:198\\:\\:\\$name has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:198\\:\\:\\$updated_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:217\\:\\:\\$_options has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:217\\:\\:\\$country has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:217\\:\\:\\$created_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:217\\:\\:\\$deleted has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:217\\:\\:\\$email has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:217\\:\\:\\$id has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:217\\:\\:\\$name has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:217\\:\\:\\$updated_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:350\\:\\:\\$_options has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:350\\:\\:\\$country has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:350\\:\\:\\$created_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:350\\:\\:\\$deleted has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:350\\:\\:\\$email has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:350\\:\\:\\$id has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:350\\:\\:\\$name has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/UpdateModelTest\\.php\\:350\\:\\:\\$updated_at has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: deadCode.unreachable 'message' => '#^Unreachable statement \\- code above always terminates\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/UpdateModelTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/Models/ValidationModelTest\\.php\\:245\\:\\:\\$grouptest has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/ValidationModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$key on array\\.$#', 'count' => 7, 'path' => __DIR__ . '/tests/system/Models/WhenWhenNotModelTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$value on array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Models/WhenWhenNotModelTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'page\' directly on \\$_GET is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Pager/PagerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'page_foo\' directly on \\$_GET is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Pager/PagerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci/v4/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Pager/PagerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/ci/v4/x/y\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Pager/PagerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/index\\.php\' directly on offset \'SCRIPT_NAME\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Pager/PagerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'bar\' directly on offset \'foo\' of \\$_GET is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Pager/PagerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'example\\.com\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Pager/PagerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 2 directly on offset \'page\' of \\$_GET is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Pager/PagerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 2 directly on offset \'page_foo\' of \\$_GET is discouraged\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/Pager/PagerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 3 directly on offset \'page\' of \\$_GET is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Pager/PagerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning string directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Pager/PagerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.getReassignArray 'message' => '#^Re\\-assigning arrays to \\$_GET directly is discouraged\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/Pager/PagerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Publisher\\\\PublisherOutputTest\\:\\:\\$structure type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Publisher/PublisherOutputTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Publisher\\\\PublisherRestrictionsTest\\:\\:provideDefaultPublicRestrictions\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Publisher/PublisherRestrictionsTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Publisher\\\\PublisherRestrictionsTest\\:\\:provideDestinations\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Publisher/PublisherRestrictionsTest.php', ]; $ignoreErrors[] = [ + // identifier: ternary.shortNotAllowed 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Publisher/PublisherSupportTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/work\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/work/1\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/work/1/edit\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/work/123\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/work/new\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'DELETE\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'GET\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'HTTP/1\\.1\' directly on offset \'SERVER_PROTOCOL\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'PATCH\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'POST\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'PUT\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 2 directly on offset \'argc\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 3 directly on offset \'argc\' of \\$_SERVER is discouraged\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 4 directly on offset \'argc\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'work\', \'1\', \'edit\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'work\', \'1\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'work\', \'123\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'work\', \'new\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'work\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\HTTP\\\\ResponseInterface\\:\\:pretend\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\RESTful\\\\ResourceControllerTest\\:\\:invoke\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\RESTful\\\\ResourceControllerTest\\:\\:invoke\\(\\) has parameter \\$args with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\Router\\\\RouteCollection of property CodeIgniter\\\\RESTful\\\\ResourceControllerTest\\:\\:\\$routes is not the same as PHPDoc type CodeIgniter\\\\Router\\\\RouteCollection\\|null of overridden property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$routes\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$format of method CodeIgniter\\\\RESTful\\\\ResourceController\\:\\:setFormat\\(\\) expects \'json\'\\|\'xml\', \'Nonsense\' given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourceControllerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/work\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/work/create\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/work/delete/123\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/work/edit/1\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/work/new\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/work/remove/123\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/work/show/1\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'/work/update/123\' directly on offset \'REQUEST_URI\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'GET\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'HTTP/1\\.1\' directly on offset \'SERVER_PROTOCOL\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'POST\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 2 directly on offset \'argc\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 3 directly on offset \'argc\' of \\$_SERVER is discouraged\\.$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning 4 directly on offset \'argc\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'work\', \'create\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'work\', \'delete\', \'123\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'work\', \'edit\', \'1\', \'edit\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'work\', \'new\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'work\', \'remove\', \'123\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'work\', \'show\', \'1\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'work\', \'update\', \'123\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning array\\{\'index\\.php\', \'work\'\\} directly on offset \'argv\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: property.phpDocType 'message' => '#^PHPDoc type CodeIgniter\\\\Router\\\\RouteCollection of property CodeIgniter\\\\RESTful\\\\ResourcePresenterTest\\:\\:\\$routes is not the same as PHPDoc type CodeIgniter\\\\Router\\\\RouteCollection\\|null of overridden property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$routes\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/RESTful/ResourcePresenterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Router\\\\AutoRouterImprovedTest\\:\\:createNewAutoRouter\\(\\) has parameter \\$namespace with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/AutoRouterImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\AutoRouterImprovedTest\\:\\:provideRejectTranslateUriToCamelCase\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/AutoRouterImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\AutoRouterImprovedTest\\:\\:provideTranslateUriToCamelCase\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/AutoRouterImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Router\\\\Controllers\\\\BlogController\\:\\:getSomeMethod\\(\\) has parameter \\$first with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/Controllers/BlogController.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Router\\\\Controllers\\\\Index\\:\\:getIndex\\(\\) has parameter \\$p1 with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/Controllers/Index.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Router\\\\Controllers\\\\Mycontroller\\:\\:getSomemethod\\(\\) has parameter \\$first with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/Controllers/Mycontroller.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Router\\\\Controllers\\\\Remap\\:\\:_remap\\(\\) has parameter \\$params with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/Controllers/Remap.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Router\\\\Controllers\\\\SubDir\\\\BlogController\\:\\:getSomeMethod\\(\\) has parameter \\$first with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/Controllers/SubDir/BlogController.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Router\\\\Controllers\\\\Subfolder\\\\Home\\:\\:getIndex\\(\\) has parameter \\$p1 with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/Controllers/Subfolder/Home.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Router\\\\Controllers\\\\Subfolder\\\\Home\\:\\:getIndex\\(\\) has parameter \\$p2 with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/Controllers/Subfolder/Home.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Router\\\\Controllers\\\\Subfolder\\\\Sub\\\\BlogController\\:\\:getSomeMethod\\(\\) has parameter \\$first with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/Controllers/Subfolder/Sub/BlogController.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\DefinedRouteCollectorTest\\:\\:createRouteCollection\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/DefinedRouteCollectorTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Router\\\\DefinedRouteCollectorTest\\:\\:createRouteCollection\\(\\) has parameter \\$moduleConfig with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/DefinedRouteCollectorTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionReverseRouteTest\\:\\:getCollector\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionReverseRouteTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionReverseRouteTest\\:\\:getCollector\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionReverseRouteTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionReverseRouteTest\\:\\:getCollector\\(\\) has parameter \\$files with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionReverseRouteTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionReverseRouteTest\\:\\:getCollector\\(\\) has parameter \\$moduleConfig with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionReverseRouteTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionReverseRouteTest\\:\\:provideReverseRoutingDefaultNamespaceAppController\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionReverseRouteTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'adm\\.example\\.com\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'dev\\.example\\.com\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'doc\\.domain\\.com\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'doc\\.example\\.com\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'example\\.co\\.uk\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'example\\.com\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 5, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'www\\.example\\.com\' directly on offset \'HTTP_HOST\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: class.nameCase 'message' => '#^Class CodeIgniter\\\\Controller referenced with incorrect case\\: CodeIgniter\\\\controller\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionTest\\:\\:getCollector\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionTest\\:\\:getCollector\\(\\) has parameter \\$config with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionTest\\:\\:getCollector\\(\\) has parameter \\$files with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionTest\\:\\:getCollector\\(\\) has parameter \\$moduleConfig with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionTest\\:\\:provideNestedGroupingWorksWithRootPrefix\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionTest\\:\\:provideRouteDefaultNamespace\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionTest\\:\\:provideRoutesOptionsWithSameFromTwoRoutes\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionTest\\:\\:testNestedGroupingWorksWithRootPrefix\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionTest\\:\\:testRoutesOptionsWithSameFromTwoRoutes\\(\\) has parameter \\$options1 with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouteCollectionTest\\:\\:testRoutesOptionsWithSameFromTwoRoutes\\(\\) has parameter \\$options2 with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouteCollectionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Router\\\\RouterTest\\:\\:provideRedirectRoute\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Router/RouterTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'POST\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Security/SecurityCSRFCookieRandomizeTokenTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Config\\\\BaseConfig\\:\\:\\$regenerate\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Security/SecurityCSRFSessionRandomizeTokenTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Config\\\\BaseConfig\\:\\:\\$tokenRandomize\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Security/SecurityCSRFSessionRandomizeTokenTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'POST\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 10, 'path' => __DIR__ . '/tests/system/Security/SecurityCSRFSessionRandomizeTokenTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'PUT\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Security/SecurityCSRFSessionRandomizeTokenTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Security\\\\SecurityCSRFSessionRandomizeTokenTest\\:\\:createSession\\(\\) has parameter \\$options with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Security/SecurityCSRFSessionRandomizeTokenTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$config of class CodeIgniter\\\\Test\\\\Mock\\\\MockSecurity constructor expects Config\\\\Security, CodeIgniter\\\\Config\\\\BaseConfig\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Security/SecurityCSRFSessionRandomizeTokenTest.php', ]; $ignoreErrors[] = [ + // identifier: property.notFound 'message' => '#^Access to an undefined property CodeIgniter\\\\Config\\\\BaseConfig\\:\\:\\$regenerate\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Security/SecurityCSRFSessionTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'POST\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 8, 'path' => __DIR__ . '/tests/system/Security/SecurityCSRFSessionTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'PUT\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Security/SecurityCSRFSessionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Security\\\\SecurityCSRFSessionTest\\:\\:createSession\\(\\) has parameter \\$options with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Security/SecurityCSRFSessionTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'GET\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Security/SecurityTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'POST\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 9, 'path' => __DIR__ . '/tests/system/Security/SecurityTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'PUT\' directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Security/SecurityTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\Database\\\\AbstractHandlerTestCase\\:\\:getInstance\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/Handlers/Database/AbstractHandlerTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\Database\\\\AbstractHandlerTestCase\\:\\:getInstance\\(\\) has parameter \\$options with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/Handlers/Database/AbstractHandlerTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\Database\\\\AbstractHandlerTestCase\\:\\:getPrivateMethodInvoker\\(\\) return type has no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/Handlers/Database/AbstractHandlerTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\Database\\\\AbstractHandlerTestCase\\:\\:setPrivateProperty\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/Handlers/Database/AbstractHandlerTestCase.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\Database\\\\MySQLiHandlerTest\\:\\:getInstance\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/Handlers/Database/MySQLiHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\Database\\\\MySQLiHandlerTest\\:\\:getInstance\\(\\) has parameter \\$options with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/Handlers/Database/MySQLiHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\Database\\\\PostgreHandlerTest\\:\\:getInstance\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/Handlers/Database/PostgreHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\Database\\\\PostgreHandlerTest\\:\\:getInstance\\(\\) has parameter \\$options with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/Handlers/Database/PostgreHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\Database\\\\RedisHandlerTest\\:\\:getInstance\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/Handlers/Database/RedisHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\Database\\\\RedisHandlerTest\\:\\:getInstance\\(\\) has parameter \\$options with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/Handlers/Database/RedisHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\Database\\\\RedisHandlerTest\\:\\:provideSetSavePath\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/Handlers/Database/RedisHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Session\\\\Handlers\\\\Database\\\\RedisHandlerTest\\:\\:testSetSavePath\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/Handlers/Database/RedisHandlerTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'xmlhttprequest\' directly on offset \'HTTP_X_REQUESTED_WITH\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Session/SessionTest.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/SessionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionTest\\:\\:getInstance\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/SessionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Session\\\\SessionTest\\:\\:getInstance\\(\\) has parameter \\$options with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/SessionTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property Config\\\\Cookie\\:\\:\\$samesite \\(\'\'\\|\'Lax\'\\|\'None\'\\|\'Strict\'\\) does not accept \'Invalid\'\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Session/SessionTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\BootstrapFCPATHTest\\:\\:correctFCPATH\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/BootstrapFCPATHTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\BootstrapFCPATHTest\\:\\:fileContents\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/BootstrapFCPATHTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\BootstrapFCPATHTest\\:\\:readOutput\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/BootstrapFCPATHTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\Test\\\\BootstrapFCPATHTest\\:\\:readOutput\\(\\) has parameter \\$file with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/BootstrapFCPATHTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\Test\\\\TestResponse\\:\\:ohno\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/ControllerTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: method.nameCase 'message' => '#^Call to method CodeIgniter\\\\Test\\\\ControllerTestTraitTest\\:\\:withUri\\(\\) with incorrect case\\: withURI$#', 'count' => 17, 'path' => __DIR__ . '/tests/system/Test/ControllerTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: class.notFound 'message' => '#^Class App\\\\Controllers\\\\NeverHeardOfIt not found\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/ControllerTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 4, 'path' => __DIR__ . '/tests/system/Test/ControllerTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\ControllerTestTraitTest\\:\\:execute\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/ControllerTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$config of class CodeIgniter\\\\Log\\\\Logger constructor expects Config\\\\Logger, CodeIgniter\\\\Test\\\\Mock\\\\MockLogger given\\.$#', 'count' => 15, 'path' => __DIR__ . '/tests/system/Test/ControllerTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: empty.property 'message' => '#^Property CodeIgniter\\\\Test\\\\ControllerTestTraitTest\\:\\:\\$appConfig \\(Config\\\\App\\) in empty\\(\\) is not falsy\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/ControllerTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: empty.property 'message' => '#^Property CodeIgniter\\\\Test\\\\ControllerTestTraitTest\\:\\:\\$logger \\(Psr\\\\Log\\\\LoggerInterface\\) in empty\\(\\) is not falsy\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/ControllerTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: empty.property 'message' => '#^Property CodeIgniter\\\\Test\\\\ControllerTestTraitTest\\:\\:\\$request \\(CodeIgniter\\\\HTTP\\\\IncomingRequest\\) in empty\\(\\) is not falsy\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/ControllerTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: empty.property 'message' => '#^Property CodeIgniter\\\\Test\\\\ControllerTestTraitTest\\:\\:\\$response \\(CodeIgniter\\\\HTTP\\\\ResponseInterface\\) in empty\\(\\) is not falsy\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/ControllerTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\Test\\\\ControllerTestTraitTest\\:\\:\\$uri \\(string\\) does not accept CodeIgniter\\\\HTTP\\\\SiteURI\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Test/ControllerTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\DOMParserTest\\:\\:provideText\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/DOMParserTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$created_at on array\\|object\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FabricatorTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$deleted_at on array\\|object\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FabricatorTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$id on array\\|object\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FabricatorTest.php', ]; $ignoreErrors[] = [ + // identifier: property.nonObject 'message' => '#^Cannot access property \\$updated_at on array\\|object\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FabricatorTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Test\\\\FabricatorTest\\:\\:\\$formatters type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FabricatorTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'test\' directly on offset \'HTTPS\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning string directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestAutoRoutingImprovedTest\\:\\:call\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestAutoRoutingImprovedTest\\:\\:delete\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestAutoRoutingImprovedTest\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestAutoRoutingImprovedTest\\:\\:options\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestAutoRoutingImprovedTest\\:\\:patch\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestAutoRoutingImprovedTest\\:\\:populateGlobals\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestAutoRoutingImprovedTest\\:\\:post\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestAutoRoutingImprovedTest\\:\\:put\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestAutoRoutingImprovedTest\\:\\:setRequestBody\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestAutoRoutingImprovedTest\\:\\:withHeaders\\(\\) has parameter \\$headers with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestAutoRoutingImprovedTest\\:\\:withRoutes\\(\\) has parameter \\$routes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestAutoRoutingImprovedTest\\:\\:withSession\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, CodeIgniter\\\\Router\\\\RouteCollection\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$request of method CodeIgniter\\\\CodeIgniter\\:\\:setRequest\\(\\) expects CodeIgniter\\\\HTTP\\\\CLIRequest\\|CodeIgniter\\\\HTTP\\\\IncomingRequest, CodeIgniter\\\\HTTP\\\\Request given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#3 \\$params of method CodeIgniter\\\\Test\\\\FeatureTestAutoRoutingImprovedTest\\:\\:populateGlobals\\(\\) expects non\\-empty\\-array\\|null, array\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$session \\(array\\) on left side of \\?\\? is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestAutoRoutingImprovedTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'test\' directly on offset \'HTTPS\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning string directly on offset \'REQUEST_METHOD\' of \\$_SERVER is discouraged\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestTraitTest\\:\\:call\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestTraitTest\\:\\:delete\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestTraitTest\\:\\:get\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestTraitTest\\:\\:options\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestTraitTest\\:\\:patch\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestTraitTest\\:\\:populateGlobals\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestTraitTest\\:\\:post\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestTraitTest\\:\\:provideOpenCliRoutesFromHttpGot404\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestTraitTest\\:\\:put\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestTraitTest\\:\\:setRequestBody\\(\\) has parameter \\$params with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestTraitTest\\:\\:withHeaders\\(\\) has parameter \\$headers with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestTraitTest\\:\\:withRoutes\\(\\) has parameter \\$routes with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\FeatureTestTraitTest\\:\\:withSession\\(\\) has parameter \\$values with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: booleanNot.exprNotBoolean 'message' => '#^Only booleans are allowed in a negated boolean, CodeIgniter\\\\Router\\\\RouteCollection\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$request of method CodeIgniter\\\\CodeIgniter\\:\\:setRequest\\(\\) expects CodeIgniter\\\\HTTP\\\\CLIRequest\\|CodeIgniter\\\\HTTP\\\\IncomingRequest, CodeIgniter\\\\HTTP\\\\Request given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#3 \\$params of method CodeIgniter\\\\Test\\\\FeatureTestTraitTest\\:\\:populateGlobals\\(\\) expects non\\-empty\\-array\\|null, array\\|null given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\Test\\\\CIUnitTestCase\\:\\:\\$session \\(array\\) on left side of \\?\\? is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FeatureTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FilterTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\FilterTestTraitTest\\:\\:assertHasFilters\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FilterTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\FilterTestTraitTest\\:\\:assertNotFilter\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FilterTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\FilterTestTraitTest\\:\\:assertNotHasFilters\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FilterTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.callable 'message' => '#^Method CodeIgniter\\\\Test\\\\FilterTestTraitTest\\:\\:getFilterCaller\\(\\) return type has no signature specified for Closure\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FilterTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: if.condNotBoolean 'message' => '#^Only booleans are allowed in an if condition, array\\ given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FilterTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\Test\\\\FilterTestTraitTest\\:\\:\\$request \\(CodeIgniter\\\\HTTP\\\\RequestInterface\\) on left side of \\?\\?\\= is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FilterTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: nullCoalesce.property 'message' => '#^Property CodeIgniter\\\\Test\\\\FilterTestTraitTest\\:\\:\\$response \\(CodeIgniter\\\\HTTP\\\\ResponseInterface\\) on left side of \\?\\?\\= is not nullable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/FilterTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: variable.undefined 'message' => '#^Variable \\$result might not be defined\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Test/FilterTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\IniTestTraitTest\\:\\:backupIniValues\\(\\) has parameter \\$keys with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/IniTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Test\\\\IniTestTraitTest\\:\\:\\$iniSettings type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/IniTestTraitTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\TestLoggerTest\\:\\:provideDidLogMethod\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/TestLoggerTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\TestResponseTest\\:\\:getTestResponse\\(\\) has parameter \\$headers with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/TestResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\TestResponseTest\\:\\:getTestResponse\\(\\) has parameter \\$responseOptions with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/TestResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Test\\\\TestResponseTest\\:\\:provideHttpStatusCodes\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/TestResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$body of method CodeIgniter\\\\HTTP\\\\Response\\:\\:setJSON\\(\\) expects array\\|object\\|string, false given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/TestResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$body of method CodeIgniter\\\\HTTP\\\\Response\\:\\:setJSON\\(\\) expects array\\|object\\|string, true given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Test/TestResponseTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Throttle\\\\ThrottleTest\\:\\:provideTokenTimeCalculationUCs\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Throttle/ThrottleTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Throttle\\\\ThrottleTest\\:\\:testTokenTimeCalculationUCs\\(\\) has parameter \\$checkInputs with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Throttle/ThrottleTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\CreditCardRulesTest\\:\\:calculateLuhnChecksum\\(\\) has parameter \\$digits with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/CreditCardRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\CreditCardRulesTest\\:\\:provideValidCCNumber\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/CreditCardRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$config of class CodeIgniter\\\\Validation\\\\Validation constructor expects Config\\\\Validation, stdClass given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/CreditCardRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\CreditCardRulesTest\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/CreditCardRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Validation\\\\DatabaseRelatedRulesTest\\:\\:createRules\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/DatabaseRelatedRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\DatabaseRelatedRulesTest\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/DatabaseRelatedRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$config of class CodeIgniter\\\\Validation\\\\Validation constructor expects Config\\\\Validation, stdClass given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FileRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\FileRulesTest\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FileRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: method.nameCase 'message' => '#^Call to method PHPUnit\\\\Framework\\\\Assert\\:\\:assertSame\\(\\) with incorrect case\\: assertsame$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:alphaNumericProvider\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideAlpha\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideAlphaDash\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideAlphaNumericPunct\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideAlphaSpace\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideBase64\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideDecimal\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideHex\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideInteger\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideInvalidIntegerType\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideJson\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideNatural\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideNaturalNoZero\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideNumeric\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideString\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideTimeZone\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideValidDate\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideValidEmail\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideValidEmails\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideValidIP\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:provideValidUrl\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$config of class CodeIgniter\\\\Validation\\\\Validation constructor expects Config\\\\Validation, stdClass given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\FormatRulesTest\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideDiffers\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideEquals\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideExactLength\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideFieldExists\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideGreaterThan\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideGreaterThanEqual\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideIfExist\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideInList\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideLessThan\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideLessThanEqual\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideMatches\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideMatchesNestedCases\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideMinLengthCases\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:providePermitEmpty\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideRequired\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideRequiredWith\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideRequiredWithAndOtherRuleWithValueZero\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideRequiredWithAndOtherRules\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideRequiredWithout\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideRequiredWithoutMultiple\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:provideRequiredWithoutMultipleWithoutFields\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testDiffers\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testDiffersNested\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testEquals\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testFieldExists\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testFieldExists\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testIfExist\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testIfExist\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testMatches\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testMatchesNested\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testPermitEmpty\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testPermitEmpty\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testRequired\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testRequiredWithAndOtherRuleWithValueZero\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testRequiredWithAndOtherRules\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\RulesTest\\:\\:testRequiredWithoutMultipleWithoutFields\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$config of class CodeIgniter\\\\Validation\\\\Validation constructor expects Config\\\\Validation, stdClass given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\RulesTest\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\CreditCardRulesTest\\:\\:calculateLuhnChecksum\\(\\) has parameter \\$digits with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/CreditCardRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\CreditCardRulesTest\\:\\:provideValidCCNumber\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/CreditCardRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$config of class CodeIgniter\\\\Validation\\\\Validation constructor expects Config\\\\Validation, stdClass given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/CreditCardRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\StrictRules\\\\CreditCardRulesTest\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/CreditCardRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\DatabaseRelatedRulesTest\\:\\:createRules\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/DatabaseRelatedRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$config of class CodeIgniter\\\\Validation\\\\Validation constructor expects Config\\\\Validation, stdClass given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/DatabaseRelatedRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\StrictRules\\\\DatabaseRelatedRulesTest\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/DatabaseRelatedRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$config of class CodeIgniter\\\\Validation\\\\Validation constructor expects Config\\\\Validation, stdClass given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/FileRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\StrictRules\\\\FileRulesTest\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/FileRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRulesTest\\:\\:provideAlphaSpace\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRulesTest\\:\\:provideInvalidIntegerType\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\StrictRules\\\\FormatRulesTest\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/FormatRulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\RulesTest\\:\\:provideDiffers\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\RulesTest\\:\\:provideGreaterThanEqualStrict\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\RulesTest\\:\\:provideGreaterThanStrict\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\RulesTest\\:\\:provideLessEqualThanStrict\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\RulesTest\\:\\:provideLessThanStrict\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\RulesTest\\:\\:provideMatches\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\RulesTest\\:\\:providePermitEmptyStrict\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\RulesTest\\:\\:testDiffers\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\RulesTest\\:\\:testMatches\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\RulesTest\\:\\:testPermitEmptyStrict\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\StrictRules\\\\RulesTest\\:\\:testPermitEmptyStrict\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\StrictRules\\\\RulesTest\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/RulesTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\StrictRules\\\\ValidationTest\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/StrictRules/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccess 'message' => '#^Accessing offset \'CONTENT_TYPE\' directly on \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: codeigniter.superglobalAccessAssign 'message' => '#^Assigning \'application/json\' directly on offset \'CONTENT_TYPE\' of \\$_SERVER is discouraged\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:placeholderReplacementResultDetermination\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:provideCanValidatetArrayData\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:provideIfExistRuleWithAsterisk\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:provideIsIntWithInvalidTypeData\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:provideRulesForArrayField\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:provideRulesSetup\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:provideSetRuleRulesFormat\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:provideSplittingOfComplexStringRules\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:provideValidationOfArrayData\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:rule1\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:rule2\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:rule2\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:testIfExistRuleWithAsterisk\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:testIfExistRuleWithAsterisk\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:testRulesForArrayField\\(\\) has parameter \\$body with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:testRulesForArrayField\\(\\) has parameter \\$results with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:testRulesForArrayField\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:testRulesSetup\\(\\) has parameter \\$errors with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:testSplittingOfComplexStringRules\\(\\) has parameter \\$expected with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:testValidationOfArrayData\\(\\) has parameter \\$data with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:testValidationOfArrayData\\(\\) has parameter \\$rules with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$config of class CodeIgniter\\\\Validation\\\\Validation constructor expects Config\\\\Validation, stdClass given\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#3 \\$errors of method CodeIgniter\\\\Validation\\\\Validation\\:\\:check\\(\\) expects array\\, array\\ given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property CodeIgniter\\\\Validation\\\\ValidationTest\\:\\:\\$config type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/Validation/ValidationTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\View\\\\DecoratorsTest\\:\\:\\$loader \\(CodeIgniter\\\\Autoloader\\\\FileLocator\\) does not accept CodeIgniter\\\\Autoloader\\\\FileLocatorInterface\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/DecoratorsTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\View\\\\ParserFilterTest\\:\\:\\$loader \\(CodeIgniter\\\\Autoloader\\\\FileLocator\\) does not accept CodeIgniter\\\\Autoloader\\\\FileLocatorInterface\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/ParserFilterTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\View\\\\ParserPluginTest\\:\\:setHints\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/ParserPluginTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter 'message' => '#^Method CodeIgniter\\\\View\\\\ParserPluginTest\\:\\:setHints\\(\\) has parameter \\$output with no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/ParserPluginTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\View\\\\ParserPluginTest\\:\\:\\$validator \\(CodeIgniter\\\\Validation\\\\Validation\\) does not accept CodeIgniter\\\\Validation\\\\ValidationInterface\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/ParserPluginTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\ParserTest\\:\\:provideEscHandling\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/ParserTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method class@anonymous/tests/system/View/ParserTest\\.php\\:340\\:\\:toArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/ParserTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$context of method CodeIgniter\\\\View\\\\Parser\\:\\:setData\\(\\) expects \'attr\'\\|\'css\'\\|\'html\'\\|\'js\'\\|\'raw\'\\|\'url\'\\|null, \'unknown\' given\\.$#', 'count' => 3, 'path' => __DIR__ . '/tests/system/View/ParserTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\View\\\\ParserTest\\:\\:\\$loader \\(CodeIgniter\\\\Autoloader\\\\FileLocator\\) does not accept CodeIgniter\\\\Autoloader\\\\FileLocatorInterface\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/ParserTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/View/ParserTest\\.php\\:340\\:\\:\\$bar has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/ParserTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.property 'message' => '#^Property class@anonymous/tests/system/View/ParserTest\\.php\\:340\\:\\:\\$foo has no type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/ParserTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Property class@anonymous/tests/system/View/ParserTest\\.php\\:370\\:\\:\\$attributes type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/ParserTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\View\\\\Table\\:\\:compileTemplate\\(\\)\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\View\\\\Table\\:\\:defaultTemplate\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\View\\\\Table\\:\\:prepArgs\\(\\)\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\View\\\\Table\\:\\:setFromArray\\(\\)\\.$#', 'count' => 2, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: method.notFound 'message' => '#^Call to an undefined method CodeIgniter\\\\View\\\\Table\\:\\:setFromDBResult\\(\\)\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\DBResultDummy\\:\\:getFieldNames\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\DBResultDummy\\:\\:getResultArray\\(\\) return type has no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\TableTest\\:\\:orderedColumnUsecases\\(\\) return type has no value type specified in iterable type iterable\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\TableTest\\:\\:testAddRowAndGenerateOrderedColumns\\(\\) has parameter \\$heading with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\TableTest\\:\\:testAddRowAndGenerateOrderedColumns\\(\\) has parameter \\$row with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\TableTest\\:\\:testGenerateOrderedColumns\\(\\) has parameter \\$heading with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: missingType.iterableValue 'message' => '#^Method CodeIgniter\\\\View\\\\TableTest\\:\\:testGenerateOrderedColumns\\(\\) has parameter \\$row with no value type specified in iterable type array\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#1 \\$array of method CodeIgniter\\\\View\\\\Table\\:\\:makeColumns\\(\\) expects array\\, string given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: argument.type 'message' => '#^Parameter \\#2 \\$columnLimit of method CodeIgniter\\\\View\\\\Table\\:\\:makeColumns\\(\\) expects int, string given\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\View\\\\Table\\:\\:\\$function \\(\\(callable\\(\\)\\: mixed\\)\\|null\\) does not accept \'ticklemyfancy\'\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/TableTest.php', ]; $ignoreErrors[] = [ + // identifier: assign.propertyType 'message' => '#^Property CodeIgniter\\\\View\\\\ViewTest\\:\\:\\$loader \\(CodeIgniter\\\\Autoloader\\\\FileLocator\\) does not accept CodeIgniter\\\\Autoloader\\\\FileLocatorInterface\\.$#', 'count' => 1, 'path' => __DIR__ . '/tests/system/View/ViewTest.php', ]; $ignoreErrors[] = [ + // identifier: method.childParameterType 'message' => '#^Parameter \\#1 \\$node \\(PhpParser\\\\Node\\\\Stmt\\) of method Utils\\\\PHPStan\\\\CheckUseStatementsAfterLicenseRule\\:\\:processNode\\(\\) should be contravariant with parameter \\$node \\(PhpParser\\\\Node\\) of method PHPStan\\\\Rules\\\\Rule\\\\:\\:processNode\\(\\)$#', 'count' => 1, 'path' => __DIR__ . '/utils/PHPStan/CheckUseStatementsAfterLicenseRule.php', diff --git a/system/CLI/Commands.php b/system/CLI/Commands.php index 30bd2c2652cd..2115714106bc 100644 --- a/system/CLI/Commands.php +++ b/system/CLI/Commands.php @@ -125,7 +125,7 @@ public function discoverCommands() /** @var BaseCommand $class */ $class = new $className($this->logger, $this); - if (isset($class->group)) { + if (isset($class->group) && ! isset($this->commands[$class->name])) { $this->commands[$class->name] = [ 'class' => $className, 'file' => $file, diff --git a/system/CLI/GeneratorTrait.php b/system/CLI/GeneratorTrait.php index 258f12379dd6..065197be5090 100644 --- a/system/CLI/GeneratorTrait.php +++ b/system/CLI/GeneratorTrait.php @@ -516,7 +516,7 @@ protected function setEnabledSuffixing(bool $enabledSuffixing) * Gets a single command-line option. Returns TRUE if the option exists, * but doesn't have a value, and is simply acting as a flag. */ - protected function getOption(string $name): string|bool|null + protected function getOption(string $name): bool|string|null { if (! array_key_exists($name, $this->params)) { return CLI::getOption($name); diff --git a/system/Cache/Handlers/RedisHandler.php b/system/Cache/Handlers/RedisHandler.php index 9e1003d10ac2..22f4e43540dd 100644 --- a/system/Cache/Handlers/RedisHandler.php +++ b/system/Cache/Handlers/RedisHandler.php @@ -175,18 +175,17 @@ public function delete(string $key) */ public function deleteMatching(string $pattern) { + /** @var list $matchedKeys */ $matchedKeys = []; + $pattern = static::validateKey($pattern, $this->prefix); $iterator = null; do { - // Scan for some keys + /** @var false|list|Redis $keys */ $keys = $this->redis->scan($iterator, $pattern); - // Redis may return empty results, so protect against that - if ($keys !== false) { - foreach ($keys as $key) { - $matchedKeys[] = $key; - } + if (is_array($keys)) { + $matchedKeys = [...$matchedKeys, ...$keys]; } } while ($iterator > 0); diff --git a/system/CodeIgniter.php b/system/CodeIgniter.php index 65f5dd22b593..95feae8160a1 100644 --- a/system/CodeIgniter.php +++ b/system/CodeIgniter.php @@ -56,7 +56,7 @@ class CodeIgniter /** * The current version of CodeIgniter Framework */ - public const CI_VERSION = '4.5.2'; + public const CI_VERSION = '4.5.3'; /** * App startup time. @@ -353,7 +353,7 @@ public function run(?RouteCollectionInterface $routes = null, bool $returnRespon } else { try { $this->response = $this->handleRequest($routes, config(Cache::class), $returnResponse); - } catch (ResponsableInterface|DeprecatedRedirectException $e) { + } catch (DeprecatedRedirectException|ResponsableInterface $e) { $this->outputBufferingEnd(); if ($e instanceof DeprecatedRedirectException) { $e = new RedirectException($e->getMessage(), $e->getCode(), $e); diff --git a/system/Commands/Database/MigrateRollback.php b/system/Commands/Database/MigrateRollback.php index f206d7fc5162..e1c788e7702e 100644 --- a/system/Commands/Database/MigrateRollback.php +++ b/system/Commands/Database/MigrateRollback.php @@ -15,6 +15,7 @@ use CodeIgniter\CLI\BaseCommand; use CodeIgniter\CLI\CLI; +use CodeIgniter\Database\MigrationRunner; use Throwable; /** @@ -78,10 +79,23 @@ public function run(array $params) // @codeCoverageIgnoreEnd } + /** @var MigrationRunner $runner */ $runner = service('migrations'); try { $batch = $params['b'] ?? CLI::getOption('b') ?? $runner->getLastBatch() - 1; + + if (is_string($batch)) { + if (! ctype_digit($batch)) { + CLI::error('Invalid batch number: ' . $batch, 'light_gray', 'red'); + CLI::newLine(); + + return EXIT_ERROR; + } + + $batch = (int) $batch; + } + CLI::write(lang('Migrations.rollingBack') . ' ' . $batch, 'yellow'); if (! $runner->regress($batch)) { diff --git a/system/Commands/Database/ShowTableInfo.php b/system/Commands/Database/ShowTableInfo.php index 05dcfe4d67a3..147b6eb61446 100644 --- a/system/Commands/Database/ShowTableInfo.php +++ b/system/Commands/Database/ShowTableInfo.php @@ -188,6 +188,11 @@ private function restoreDBPrefix(): void $this->db->setPrefix($this->DBPrefix); } + /** + * Show Data of Table + * + * @return void + */ private function showDataOfTable(string $tableName, int $limitRows, int $limitFieldValue) { CLI::write("Data of Table \"{$tableName}\":", 'black', 'yellow'); @@ -207,6 +212,13 @@ private function showDataOfTable(string $tableName, int $limitRows, int $limitFi CLI::table($this->tbody, $thead); } + /** + * Show All Tables + * + * @param list $tables + * + * @return void + */ private function showAllTables(array $tables) { CLI::write('The following is a list of the names of all database tables:', 'black', 'yellow'); @@ -219,6 +231,13 @@ private function showAllTables(array $tables) CLI::newLine(); } + /** + * Make body for table + * + * @param list $tables + * + * @return list> + */ private function makeTbodyForShowAllTables(array $tables): array { $this->removeDBPrefix(); @@ -244,6 +263,11 @@ private function makeTbodyForShowAllTables(array $tables): array return $this->tbody; } + /** + * Make table rows + * + * @return list> + */ private function makeTableRows( string $tableName, int $limitRows, diff --git a/system/Commands/ListCommands.php b/system/Commands/ListCommands.php index 778f8f955bfb..87c3e96b824a 100644 --- a/system/Commands/ListCommands.php +++ b/system/Commands/ListCommands.php @@ -85,6 +85,8 @@ public function run(array $params) /** * Lists the commands with accompanying info. + * + * @return void */ protected function listFull(array $commands) { @@ -126,6 +128,8 @@ protected function listFull(array $commands) /** * Lists the commands only. + * + * @return void */ protected function listSimple(array $commands) { diff --git a/system/Commands/Server/Serve.php b/system/Commands/Server/Serve.php index c32cd6560ab2..82e58998a732 100644 --- a/system/Commands/Server/Serve.php +++ b/system/Commands/Server/Serve.php @@ -103,7 +103,7 @@ public function run(array $params) $docroot = escapeshellarg(FCPATH); // Mimic Apache's mod_rewrite functionality with user settings. - $rewrite = escapeshellarg(__DIR__ . '/rewrite.php'); + $rewrite = escapeshellarg(SYSTEMPATH . 'rewrite.php'); // Call PHP's built-in webserver, making sure to set our // base path to the public folder, and to use the rewrite file diff --git a/system/Commands/Utilities/Routes/AutoRouterImproved/AutoRouteCollector.php b/system/Commands/Utilities/Routes/AutoRouterImproved/AutoRouteCollector.php index 8cbd81fbb02e..0d426a3b1716 100644 --- a/system/Commands/Utilities/Routes/AutoRouterImproved/AutoRouteCollector.php +++ b/system/Commands/Utilities/Routes/AutoRouterImproved/AutoRouteCollector.php @@ -27,6 +27,7 @@ final class AutoRouteCollector * @param string $namespace namespace to search * @param list $protectedControllers List of controllers in Defined * Routes that should not be accessed via Auto-Routing. + * @param list $httpMethods * @param string $prefix URI prefix for Module Routing */ public function __construct( @@ -91,6 +92,13 @@ public function get(): array return $tbody; } + /** + * Adding Filters + * + * @param list> $routes + * + * @return list> + */ private function addFilters($routes) { $filterCollector = new FilterCollector(true); diff --git a/system/Commands/Utilities/Routes/FilterFinder.php b/system/Commands/Utilities/Routes/FilterFinder.php index 82ea26979517..7971e5c1be84 100644 --- a/system/Commands/Utilities/Routes/FilterFinder.php +++ b/system/Commands/Utilities/Routes/FilterFinder.php @@ -15,6 +15,7 @@ use CodeIgniter\Exceptions\PageNotFoundException; use CodeIgniter\Filters\Filters; +use CodeIgniter\HTTP\Exceptions\BadRequestException; use CodeIgniter\HTTP\Exceptions\RedirectException; use CodeIgniter\Router\Router; use Config\Feature; @@ -72,7 +73,7 @@ public function find(string $uri): array 'before' => [], 'after' => [], ]; - } catch (PageNotFoundException) { + } catch (BadRequestException|PageNotFoundException) { return [ 'before' => [''], 'after' => [''], diff --git a/system/Config/BaseService.php b/system/Config/BaseService.php index cd770dc667ed..5bd55403beba 100644 --- a/system/Config/BaseService.php +++ b/system/Config/BaseService.php @@ -346,6 +346,8 @@ public static function serviceExists(string $name): ?string * Reset shared instances and mocks for testing. * * @return void + * + * @testTag only available to test code */ public static function reset(bool $initAutoloader = true) { @@ -362,6 +364,8 @@ public static function reset(bool $initAutoloader = true) * Resets any mock and shared instances for a single service. * * @return void + * + * @testTag only available to test code */ public static function resetSingle(string $name) { @@ -375,6 +379,8 @@ public static function resetSingle(string $name) * @param object $mock * * @return void + * + * @testTag only available to test code */ public static function injectMock(string $name, $mock) { diff --git a/system/Database/BaseBuilder.php b/system/Database/BaseBuilder.php index f9ca1efd4144..4e6e422b2a6f 100644 --- a/system/Database/BaseBuilder.php +++ b/system/Database/BaseBuilder.php @@ -1448,11 +1448,12 @@ public function orHaving($key, $value = null, ?bool $escape = null) */ public function orderBy(string $orderBy, string $direction = '', ?bool $escape = null) { - $qbOrderBy = []; if ($orderBy === '') { return $this; } + $qbOrderBy = []; + $direction = strtoupper(trim($direction)); if ($direction === 'RANDOM') { @@ -1463,7 +1464,7 @@ public function orderBy(string $orderBy, string $direction = '', ?bool $escape = $direction = in_array($direction, ['ASC', 'DESC'], true) ? ' ' . $direction : ''; } - if (! is_bool($escape)) { + if ($escape === null) { $escape = $this->db->protectIdentifiers; } @@ -1474,8 +1475,6 @@ public function orderBy(string $orderBy, string $direction = '', ?bool $escape = 'escape' => false, ]; } else { - $qbOrderBy = []; - foreach (explode(',', $orderBy) as $field) { $qbOrderBy[] = ($direction === '' && preg_match('/\s+(ASC|DESC)$/i', rtrim($field), $match, PREG_OFFSET_CAPTURE)) ? [ diff --git a/system/Database/BaseConnection.php b/system/Database/BaseConnection.php index 57c37d8a0a6c..6581dc7c5ac0 100644 --- a/system/Database/BaseConnection.php +++ b/system/Database/BaseConnection.php @@ -477,6 +477,8 @@ public function initialize() /** * Close the database connection. + * + * @return void */ public function close() { @@ -736,6 +738,8 @@ public function simpleQuery(string $sql) * Disable Transactions * * This permits transactions to be disabled at run-time. + * + * @return void */ public function transOff() { @@ -1454,7 +1458,7 @@ protected function getDriverFunctionPrefix(): string /** * Returns an array of table names * - * @return array|false + * @return false|list * * @throws DatabaseException */ @@ -1481,6 +1485,7 @@ public function listTables(bool $constrainByPrefix = false) $query = $this->query($sql); foreach ($query->getResultArray() as $row) { + /** @var string $table */ $table = $row['table_name'] ?? $row['TABLE_NAME'] ?? $row[array_key_first($row)]; $this->dataCache['table_names'][] = $table; @@ -1531,7 +1536,7 @@ public function tableExists(string $tableName, bool $cached = true): bool /** * Fetch Field Names * - * @return array|false + * @return false|list * * @throws DatabaseException */ @@ -1608,7 +1613,7 @@ public function getIndexData(string $table) /** * Returns an object with foreign key data * - * @return array + * @return array */ public function getForeignKeyData(string $table) { @@ -1769,7 +1774,9 @@ abstract protected function _listColumns(string $table = ''); /** * Platform-specific field data information. * - * @see getFieldData() + * @see getFieldData() + * + * @return list */ abstract protected function _fieldData(string $table): array; diff --git a/system/Database/MySQLi/Connection.php b/system/Database/MySQLi/Connection.php index b25f2e1af390..068dfba5b9e9 100644 --- a/system/Database/MySQLi/Connection.php +++ b/system/Database/MySQLi/Connection.php @@ -237,6 +237,8 @@ public function connect(bool $persistent = false) /** * Keep or establish the connection if no queries have been sent for * a length of time exceeding the server's idle timeout. + * + * @return void */ public function reconnect() { diff --git a/system/Database/OCI8/Connection.php b/system/Database/OCI8/Connection.php index be7eb37cb9a9..f7983a695c0c 100644 --- a/system/Database/OCI8/Connection.php +++ b/system/Database/OCI8/Connection.php @@ -104,6 +104,10 @@ class Connection extends BaseConnection */ private function isValidDSN(): bool { + if ($this->DSN === null || $this->DSN === '') { + return false; + } + foreach ($this->validDSNs as $regexp) { if (preg_match($regexp, $this->DSN)) { return true; @@ -120,13 +124,13 @@ private function isValidDSN(): bool */ public function connect(bool $persistent = false) { - if (empty($this->DSN) && ! $this->isValidDSN()) { + if (! $this->isValidDSN()) { $this->buildDSN(); } $func = $persistent ? 'oci_pconnect' : 'oci_connect'; - return empty($this->charset) + return ($this->charset === '') ? $func($this->username, $this->password, $this->DSN) : $func($this->username, $this->password, $this->DSN, $this->charset); } @@ -632,7 +636,7 @@ protected function buildDSN() } $isEasyConnectableHostName = $this->hostname !== '' && ! str_contains($this->hostname, '/') && ! str_contains($this->hostname, ':'); - $easyConnectablePort = ! empty($this->port) && ctype_digit($this->port) ? ':' . $this->port : ''; + $easyConnectablePort = ($this->port !== '') && ctype_digit((string) $this->port) ? ':' . $this->port : ''; $easyConnectableDatabase = $this->database !== '' ? '/' . ltrim($this->database, '/') : ''; if ($isEasyConnectableHostName && ($easyConnectablePort !== '' || $easyConnectableDatabase !== '')) { diff --git a/system/Database/Postgre/Connection.php b/system/Database/Postgre/Connection.php index c22dc8605f56..d3af2380156e 100644 --- a/system/Database/Postgre/Connection.php +++ b/system/Database/Postgre/Connection.php @@ -104,6 +104,8 @@ public function connect(bool $persistent = false) /** * Converts the DSN with semicolon syntax. + * + * @return void */ private function convertDSN() { @@ -143,6 +145,8 @@ private function convertDSN() /** * Keep or establish the connection if no queries have been sent for * a length of time exceeding the server's idle timeout. + * + * @return void */ public function reconnect() { diff --git a/system/Database/SQLSRV/Connection.php b/system/Database/SQLSRV/Connection.php index 0626a63c998b..7e008e27c451 100644 --- a/system/Database/SQLSRV/Connection.php +++ b/system/Database/SQLSRV/Connection.php @@ -164,6 +164,8 @@ public function getAllErrorMessages(): string /** * Keep or establish the connection if no queries have been sent for * a length of time exceeding the server's idle timeout. + * + * @return void */ public function reconnect() { diff --git a/system/Database/SQLite3/Connection.php b/system/Database/SQLite3/Connection.php index 945434184f33..9945d41de11b 100644 --- a/system/Database/SQLite3/Connection.php +++ b/system/Database/SQLite3/Connection.php @@ -55,6 +55,9 @@ class Connection extends BaseConnection */ protected $busyTimeout; + /** + * @return void + */ public function initialize() { parent::initialize(); @@ -101,6 +104,8 @@ public function connect(bool $persistent = false) /** * Keep or establish the connection if no queries have been sent for * a length of time exceeding the server's idle timeout. + * + * @return void */ public function reconnect() { @@ -211,7 +216,7 @@ protected function _listColumns(string $table = ''): string } /** - * @return array|false + * @return false|list * * @throws DatabaseException */ diff --git a/system/Router/AutoRouterImproved.php b/system/Router/AutoRouterImproved.php index 0db5ebc1ddc2..63cdd7702635 100644 --- a/system/Router/AutoRouterImproved.php +++ b/system/Router/AutoRouterImproved.php @@ -162,7 +162,7 @@ private function searchFirstController(): bool $segment = array_shift($segments); $controllerPos++; - $class = $this->translateURIDashes($segment); + $class = $this->translateURI($segment); // as soon as we encounter any segment that is not PSR-4 compliant, stop searching if (! $this->isValidSegment($class)) { @@ -209,7 +209,7 @@ private function searchLastDefaultController(): bool } $namespaces = array_map( - fn ($segment) => $this->translateURIDashes($segment), + fn ($segment) => $this->translateURI($segment), $segments ); @@ -307,7 +307,7 @@ public function getRoute(string $uri, string $httpVerb): array $method = ''; if ($methodParam !== null) { - $method = $httpVerb . $this->translateURIDashes($methodParam); + $method = $httpVerb . $this->translateURI($methodParam); $this->checkUriForMethod($method); } @@ -519,7 +519,17 @@ private function checkUriForMethod(string $method): void return; } - if (! in_array($method, get_class_methods($this->controller), true)) { + if ( + // For example, if `getSomeMethod()` exists in the controller, only + // the URI `controller/some-method` should be accessible. But if a + // visitor navigates to the URI `controller/somemethod`, `getSomemethod()` + // will be checked, and `method_exists()` will return true because + // method names in PHP are case-insensitive. + method_exists($this->controller, $method) + // But we do not permit `controller/somemethod`, so check the exact + // method name. + && ! in_array($method, get_class_methods($this->controller), true) + ) { throw new PageNotFoundException( '"' . $this->controller . '::' . $method . '()" is not found.' ); @@ -536,7 +546,10 @@ private function isValidSegment(string $segment): bool return (bool) preg_match('/^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$/', $segment); } - private function translateURIDashes(string $segment): string + /** + * Translates URI segment to CamelCase or replaces `-` with `_`. + */ + private function translateURI(string $segment): string { if ($this->translateUriToCamelCase) { if (strtolower($segment) !== $segment) { diff --git a/system/Router/DefinedRouteCollector.php b/system/Router/DefinedRouteCollector.php index 8d4f1dc5b1b7..2452a141fa75 100644 --- a/system/Router/DefinedRouteCollector.php +++ b/system/Router/DefinedRouteCollector.php @@ -38,6 +38,10 @@ public function collect(): Generator $routes = $this->routeCollection->getRoutes($method); foreach ($routes as $route => $handler) { + // The route key should be a string, but it is stored as an array key, + // it might be an integer. + $route = (string) $route; + if (is_string($handler) || $handler instanceof Closure) { if ($handler instanceof Closure) { $view = $this->routeCollection->getRoutesOptions($route, $method)['view'] ?? false; diff --git a/system/Router/Router.php b/system/Router/Router.php index de996f534618..dc778cd03ffe 100644 --- a/system/Router/Router.php +++ b/system/Router/Router.php @@ -187,6 +187,7 @@ public function __construct(RouteCollectionInterface $routes, ?Request $request * * @return (Closure(mixed...): (ResponseInterface|string|void))|string Controller classname or Closure * + * @throws BadRequestException * @throws PageNotFoundException * @throws RedirectException */ diff --git a/system/Test/Mock/MockConnection.php b/system/Test/Mock/MockConnection.php index 020d6e3dd340..ed814240bad3 100644 --- a/system/Test/Mock/MockConnection.php +++ b/system/Test/Mock/MockConnection.php @@ -38,6 +38,11 @@ class MockConnection extends BaseConnection public $database; public $lastQuery; + /** + * @param mixed $return + * + * @return $this + */ public function shouldReturn(string $method, $return) { $this->returnValues[$method] = $return; @@ -127,13 +132,13 @@ public function reconnect(): bool /** * Select a specific database table to use. * - * @return mixed + * @return bool */ public function setDatabase(string $databaseName) { $this->database = $databaseName; - return $this; + return true; } /** diff --git a/system/Validation/Validation.php b/system/Validation/Validation.php index eb87ef3fa776..bfc661c2b3d4 100644 --- a/system/Validation/Validation.php +++ b/system/Validation/Validation.php @@ -399,8 +399,10 @@ private function processIfExist(string $field, array $rules, array $data) break; } } - } else { + } elseif (str_contains($field, '.')) { $dataIsExisting = array_key_exists($ifExistField, $flattenedData); + } else { + $dataIsExisting = array_key_exists($ifExistField, $data); } if (! $dataIsExisting) { diff --git a/system/Commands/Server/rewrite.php b/system/rewrite.php similarity index 93% rename from system/Commands/Server/rewrite.php rename to system/rewrite.php index f936cd63f0b0..aba4560446fc 100644 --- a/system/Commands/Server/rewrite.php +++ b/system/rewrite.php @@ -21,11 +21,6 @@ */ // @codeCoverageIgnoreStart -// Avoid this file run when listing commands -if (PHP_SAPI === 'cli') { - return; -} - $uri = urldecode( parse_url('https://codeigniter.com' . $_SERVER['REQUEST_URI'], PHP_URL_PATH) ?? '' ); diff --git a/tests/_support/_command/ListCommands.php b/tests/_support/_command/ListCommands.php new file mode 100644 index 000000000000..fe1c9611a222 --- /dev/null +++ b/tests/_support/_command/ListCommands.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +namespace App\Commands; + +use CodeIgniter\CLI\CLI; +use CodeIgniter\Commands\ListCommands as BaseListCommands; + +class ListCommands extends BaseListCommands +{ + /** + * The group the command is lumped under + * when listing commands. + * + * @var string + */ + protected $group = 'App'; + + /** + * The Command's name + * + * @var string + */ + protected $name = 'list'; + + /** + * the Command's short description + * + * @var string + */ + protected $description = 'This is testing to override `list` command.'; + + /** + * the Command's usage + * + * @var string + */ + protected $usage = 'list'; + + /** + * Displays the help for the spark cli script itself. + */ + public function run(array $params) + { + CLI::write('This is ' . self::class); + + return EXIT_SUCCESS; + } +} diff --git a/tests/system/Cache/Handlers/RedisHandlerTest.php b/tests/system/Cache/Handlers/RedisHandlerTest.php index e5880f8ae0c2..8aa2339b06f8 100644 --- a/tests/system/Cache/Handlers/RedisHandlerTest.php +++ b/tests/system/Cache/Handlers/RedisHandlerTest.php @@ -13,9 +13,11 @@ namespace CodeIgniter\Cache\Handlers; +use CodeIgniter\Cache\CacheFactory; use CodeIgniter\CLI\CLI; use CodeIgniter\I18n\Time; use Config\Cache; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Group; /** @@ -129,44 +131,59 @@ public function testDelete(): void $this->assertFalse($this->handler->delete(self::$dummy)); } - public function testDeleteMatchingPrefix(): void + #[DataProvider('provideDeleteMatching')] + public function testDeleteMatching(string $pattern, int $expectedDeleteCount, string $prefix = ''): void { - // Save 101 items to match on + $cache = new Cache(); + + if ($prefix !== '') { + $cache->prefix = $prefix; + } + + /** @var RedisHandler $handler */ + $handler = CacheFactory::getHandler($cache, 'redis'); + for ($i = 1; $i <= 101; $i++) { - $this->handler->save('key_' . $i, 'value' . $i); + $handler->save('key_' . $i, 'value_' . $i); } - // check that there are 101 items is cache store - $dbInfo = explode(',', $this->handler->getCacheInfo()['db0']); - $this->assertSame('keys=101', $dbInfo[0]); + $cacheInfo = $handler->getCacheInfo(); + $this->assertIsArray($cacheInfo); + $this->assertArrayHasKey('db0', $cacheInfo); + $this->assertIsString($cacheInfo['db0']); + $this->assertMatchesRegularExpression('/^keys=(?P\d+)/', $cacheInfo['db0']); + + preg_match('/^keys=(?P\d+)/', $cacheInfo['db0'], $matches); + $this->assertSame(101, (int) $matches['count']); + + $this->assertSame($expectedDeleteCount, $handler->deleteMatching($pattern)); - // Checking that given the prefix "key_1", deleteMatching deletes 13 keys: - // (key_1, key_10, key_11, key_12, key_13, key_14, key_15, key_16, key_17, key_18, key_19, key_100, key_101) - $this->assertSame(13, $this->handler->deleteMatching('key_1*')); + $cacheInfo = $handler->getCacheInfo(); + $this->assertIsArray($cacheInfo); + $this->assertArrayHasKey('db0', $cacheInfo); + $this->assertIsString($cacheInfo['db0']); + $this->assertMatchesRegularExpression('/^keys=(?P\d+)/', $cacheInfo['db0']); - // check that there remains (101 - 13) = 88 items is cache store - $dbInfo = explode(',', $this->handler->getCacheInfo()['db0']); - $this->assertSame('keys=88', $dbInfo[0]); + preg_match('/^keys=(?P\d+)/', $cacheInfo['db0'], $matches); + $this->assertSame(101 - $expectedDeleteCount, (int) $matches['count']); + + $handler->deleteMatching('key_*'); } - public function testDeleteMatchingSuffix(): void + /** + * @return iterable + */ + public static function provideDeleteMatching(): iterable { - // Save 101 items to match on - for ($i = 1; $i <= 101; $i++) { - $this->handler->save('key_' . $i, 'value' . $i); - } - - // check that there are 101 items is cache store - $dbInfo = explode(',', $this->handler->getCacheInfo()['db0']); - $this->assertSame('keys=101', $dbInfo[0]); + // Given the key "key_1*", deleteMatching() should delete 13 keys: + // key_1, key_10, key_11, key_12, key_13, key_14, key_15, key_16, key_17, key_18, key_19, key_100, key_101 + yield 'prefix' => ['key_1*', 13]; - // Checking that given the suffix "1", deleteMatching deletes 11 keys: - // (key_1, key_11, key_21, key_31, key_41, key_51, key_61, key_71, key_81, key_91, key_101) - $this->assertSame(11, $this->handler->deleteMatching('*1')); + // Given the key "*1", deleteMatching() should delete 11 keys: + // key_1, key_11, key_21, key_31, key_41, key_51, key_61, key_71, key_81, key_91, key_101 + yield 'suffix' => ['*1', 11]; - // check that there remains (101 - 13) = 88 items is cache store - $dbInfo = explode(',', $this->handler->getCacheInfo()['db0']); - $this->assertSame('keys=90', $dbInfo[0]); + yield 'cache-prefix' => ['key_1*', 13, 'foo_']; } public function testIncrementAndDecrement(): void diff --git a/tests/system/Commands/CommandOverrideTest.php b/tests/system/Commands/CommandOverrideTest.php new file mode 100644 index 000000000000..b21b7e0c6faa --- /dev/null +++ b/tests/system/Commands/CommandOverrideTest.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view + * the LICENSE file that was distributed with this source code. + */ + +namespace CodeIgniter\Commands; + +use CodeIgniter\Test\CIUnitTestCase; +use CodeIgniter\Test\StreamFilterTrait; +use PHPUnit\Framework\Attributes\Group; + +/** + * @internal + */ +#[Group('Others')] +final class CommandOverrideTest extends CIUnitTestCase +{ + use StreamFilterTrait; + + protected function setUp(): void + { + $this->resetServices(); + + parent::setUp(); + } + + protected function getBuffer(): string + { + return $this->getStreamFilterBuffer(); + } + + public function testOverrideListCommands(): void + { + $this->copyListCommands(); + + command('list'); + + $this->assertStringContainsString('This is App\Commands\ListCommands', $this->getBuffer()); + $this->assertStringNotContainsString('Displays basic usage information.', $this->getBuffer()); + + $this->deleteListCommands(); + } + + private function copyListCommands(): void + { + if (! is_dir(APPPATH . 'Commands')) { + mkdir(APPPATH . 'Commands'); + } + copy(SUPPORTPATH . '_command/ListCommands.php', APPPATH . 'Commands/ListCommands.php'); + } + + private function deleteListCommands(): void + { + unlink(APPPATH . 'Commands/ListCommands.php'); + } +} diff --git a/tests/system/Commands/CommandTest.php b/tests/system/Commands/CommandTest.php index aa8c4959ac75..d783d25ddab0 100644 --- a/tests/system/Commands/CommandTest.php +++ b/tests/system/Commands/CommandTest.php @@ -43,7 +43,7 @@ protected function setUp(): void $this->commands = Services::commands(); } - protected function getBuffer() + protected function getBuffer(): string { return $this->getStreamFilterBuffer(); } @@ -130,6 +130,9 @@ public function testInexistentCommandsButWithManyAlternatives(): void $this->assertStringContainsString(':clear', $this->getBuffer()); } + /** + * @param list $expected + */ #[DataProvider('provideCommandParsesArgsCorrectly')] public function testCommandParsesArgsCorrectly(string $input, array $expected): void { diff --git a/tests/system/Commands/DatabaseCommandsTest.php b/tests/system/Commands/DatabaseCommandsTest.php index 1ccdea9251ee..02d6e6b38963 100644 --- a/tests/system/Commands/DatabaseCommandsTest.php +++ b/tests/system/Commands/DatabaseCommandsTest.php @@ -53,6 +53,24 @@ public function testMigrate(): void $this->assertStringContainsString('Migrations complete.', $this->getBuffer()); } + public function testMigrateRollbackValidBatchNumber(): void + { + command('migrate --all'); + $this->clearBuffer(); + + command('migrate:rollback -b 1'); + $this->assertStringContainsString('Done rolling back migrations.', $this->getBuffer()); + } + + public function testMigrateRollbackInvalidBatchNumber(): void + { + command('migrate --all'); + $this->clearBuffer(); + + command('migrate:rollback -b x'); + $this->assertStringContainsString('Invalid batch number: x', $this->getBuffer()); + } + public function testMigrateRollback(): void { command('migrate --all -g tests'); diff --git a/tests/system/Commands/RoutesTest.php b/tests/system/Commands/RoutesTest.php index 4c0ffd174550..2ee9f44f1bac 100644 --- a/tests/system/Commands/RoutesTest.php +++ b/tests/system/Commands/RoutesTest.php @@ -240,4 +240,18 @@ public function testRoutesCommandRouteLegacy(): void EOL; $this->assertStringContainsString($expected, $this->getBuffer()); } + + public function testRoutesCommandRouteWithRegexp(): void + { + $routes = Services::routes(); + $routes->resetRoutes(); + $routes->options('picker/(.+)', 'Options::index'); + + command('routes'); + + $expected = <<<'EOL' + | OPTIONS | picker/(.+) | ยป | \App\Controllers\Options::index | | | + EOL; + $this->assertStringContainsString($expected, $this->getBuffer()); + } } diff --git a/tests/system/Config/BaseConfigTest.php b/tests/system/Config/BaseConfigTest.php index c8e27dce75ef..2217120f1ea4 100644 --- a/tests/system/Config/BaseConfigTest.php +++ b/tests/system/Config/BaseConfigTest.php @@ -131,7 +131,7 @@ public function testEnvironmentOverrides(): void // override config with shortPrefix ENV var $this->assertSame('hubbahubba', $config->delta); // incorrect env name should not inject property - $this->assertFalse(property_exists($config, 'notthere')); + $this->assertObjectNotHasProperty('notthere', $config); // empty ENV var should not affect config setting $this->assertSame('pineapple', $config->fruit); // non-empty ENV var should overrideconfig setting diff --git a/tests/system/Router/AutoRouterImprovedTest.php b/tests/system/Router/AutoRouterImprovedTest.php index c60c978e4a3c..5975280bcdfd 100644 --- a/tests/system/Router/AutoRouterImprovedTest.php +++ b/tests/system/Router/AutoRouterImprovedTest.php @@ -277,6 +277,28 @@ public function testAutoRouteFallbackToDefaultMethod(): void ], $router->getPos()); } + public function testAutoRouteFallbackToDefaultMethodWithTranslateUriToCamelCase(): void + { + $config = config(Routing::class); + $config->translateUriToCamelCase = true; + Factories::injectMock('config', Routing::class, $config); + + $router = $this->createNewAutoRouter(); + + [$directory, $controller, $method, $params] + = $router->getRoute('index/15', Method::GET); + + $this->assertNull($directory); + $this->assertSame('\\' . Index::class, $controller); + $this->assertSame('getIndex', $method); + $this->assertSame(['15'], $params); + $this->assertSame([ + 'controller' => 0, + 'method' => null, + 'params' => 1, + ], $router->getPos()); + } + public function testAutoRouteFallbackToDefaultControllerOneParam(): void { $router = $this->createNewAutoRouter(); diff --git a/tests/system/Router/DefinedRouteCollectorTest.php b/tests/system/Router/DefinedRouteCollectorTest.php index ca10a2fd7b51..7c493c028512 100644 --- a/tests/system/Router/DefinedRouteCollectorTest.php +++ b/tests/system/Router/DefinedRouteCollectorTest.php @@ -50,8 +50,10 @@ public function testCollect(): void { $routes = $this->createRouteCollection(); $routes->get('journals', 'Blogs'); + $routes->get('100', 'Home::index'); $routes->get('product/(:num)', 'Catalog::productLookupByID/$1'); $routes->get('feed', static fn () => 'A Closure route.'); + $routes->get('200', static fn () => 'A Closure route.'); $routes->view('about', 'pages/about'); $collector = new DefinedRouteCollector($routes); @@ -69,6 +71,12 @@ public function testCollect(): void 'name' => 'journals', 'handler' => '\App\Controllers\Blogs', ], + [ + 'method' => 'GET', + 'route' => '100', + 'name' => '100', + 'handler' => '\App\Controllers\Home::index', + ], [ 'method' => 'GET', 'route' => 'product/([0-9]+)', @@ -81,6 +89,12 @@ public function testCollect(): void 'name' => 'feed', 'handler' => '(Closure)', ], + [ + 'method' => 'GET', + 'route' => '200', + 'name' => '200', + 'handler' => '(Closure)', + ], [ 'method' => 'GET', 'route' => 'about', diff --git a/tests/system/Test/FabricatorTest.php b/tests/system/Test/FabricatorTest.php index 46e7f7d95cfe..c8ae1a7a1db6 100644 --- a/tests/system/Test/FabricatorTest.php +++ b/tests/system/Test/FabricatorTest.php @@ -413,7 +413,7 @@ public function testCreateMockSetsDatabaseFields(): void $this->assertIsInt($result->created_at); $this->assertIsInt($result->updated_at); - $this->assertTrue(property_exists($result, 'deleted_at')); + $this->assertObjectHasProperty('deleted_at', $result); $this->assertNull($result->deleted_at); } diff --git a/tests/system/Validation/RulesTest.php b/tests/system/Validation/RulesTest.php index 25b3510323bb..7c69fa24838e 100644 --- a/tests/system/Validation/RulesTest.php +++ b/tests/system/Validation/RulesTest.php @@ -15,6 +15,7 @@ use CodeIgniter\Test\CIUnitTestCase; use Config\Services; +use ErrorException; use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Group; use stdClass; @@ -126,6 +127,19 @@ public static function provideIfExist(): iterable ]; } + public function testIfExistArray(): void + { + $this->expectException(ErrorException::class); + $this->expectExceptionMessage('Array to string conversion'); + + $rules = ['foo' => 'if_exist|alpha']; + // Invalid array input + $data = ['foo' => ['bar' => '12345']]; + + $this->validation->setRules($rules); + $this->validation->run($data); + } + #[DataProvider('providePermitEmpty')] public function testPermitEmpty(array $rules, array $data, bool $expected): void { diff --git a/tests/system/Validation/StrictRules/RulesTest.php b/tests/system/Validation/StrictRules/RulesTest.php index e211ed38e888..7589360d0efe 100644 --- a/tests/system/Validation/StrictRules/RulesTest.php +++ b/tests/system/Validation/StrictRules/RulesTest.php @@ -244,4 +244,14 @@ public static function provideDiffers(): iterable 'foo bar bool match' => [['foo' => true, 'bar' => true], false], ]; } + + public function testIfExistArray(): void + { + $rules = ['foo' => 'if_exist|alpha']; + // Invalid array input + $data = ['foo' => ['bar' => '12345']]; + + $this->validation->setRules($rules); + $this->assertFalse($this->validation->run($data)); + } } diff --git a/user_guide_src/source/changelogs/index.rst b/user_guide_src/source/changelogs/index.rst index 299644d7f060..d97ccaa0b0ac 100644 --- a/user_guide_src/source/changelogs/index.rst +++ b/user_guide_src/source/changelogs/index.rst @@ -12,6 +12,7 @@ See all the changes. .. toctree:: :titlesonly: + v4.5.3 v4.5.2 v4.5.1 v4.5.0 diff --git a/user_guide_src/source/changelogs/v4.5.3.rst b/user_guide_src/source/changelogs/v4.5.3.rst new file mode 100644 index 000000000000..f52760d249d3 --- /dev/null +++ b/user_guide_src/source/changelogs/v4.5.3.rst @@ -0,0 +1,19 @@ +############# +Version 4.5.3 +############# + +Release Date: June 25, 2024 + +**4.5.3 release of CodeIgniter4** + +.. contents:: + :local: + :depth: 3 + +********** +Bugs Fixed +********** + +See the repo's +`CHANGELOG.md `_ +for a complete list of bugs fixed. diff --git a/user_guide_src/source/cli/cli_request.rst b/user_guide_src/source/cli/cli_request.rst index b1354830cbd1..7f002832995a 100644 --- a/user_guide_src/source/cli/cli_request.rst +++ b/user_guide_src/source/cli/cli_request.rst @@ -31,7 +31,7 @@ Returns an array of the command line arguments deemed to be options: .. literalinclude:: cli_request/003.php -getOption($which) +getOption($key) ----------------- Returns the value of a specific command line argument deemed to be an option: diff --git a/user_guide_src/source/concepts/autoloader.rst b/user_guide_src/source/concepts/autoloader.rst index 2829e1240929..6391148323c8 100644 --- a/user_guide_src/source/concepts/autoloader.rst +++ b/user_guide_src/source/concepts/autoloader.rst @@ -93,6 +93,9 @@ Config files are namespaced in the ``Config`` namespace, not in ``App\Config`` a expect. This allows the core system files to always be able to locate them, even when the application namespace has changed. +.. note:: Since v4.5.3 appstarter, the ``Config\\`` namespace has been added to + **composer.json**'s ``autoload.psr-4``. + Changing App Namespace ---------------------- diff --git a/user_guide_src/source/concepts/goals.rst b/user_guide_src/source/concepts/goals.rst new file mode 100644 index 000000000000..ac581807ffba --- /dev/null +++ b/user_guide_src/source/concepts/goals.rst @@ -0,0 +1,32 @@ +############################## +Design and Architectural Goals +############################## + +Our goal for CodeIgniter is maximum performance, capability, and +flexibility in the smallest, lightest possible package. + +To meet this goal we are committed to benchmarking, re-factoring, and +simplifying at every step of the development process, rejecting anything +that doesn't further the stated objective. + +From a technical and architectural standpoint, CodeIgniter was created +with the following objectives: + +- **Dynamic Instantiation.** In CodeIgniter, components are loaded and + routines executed only when requested, rather than globally. No + assumptions are made by the system regarding what may be needed + beyond the minimal core resources, so the system is very light-weight + by default. The events, as triggered by the HTTP request, and the + controllers and views you design will determine what is invoked. +- **Loose Coupling.** Coupling is the degree to which components of a + system rely on each other. The less components depend on each other + the more reusable and flexible the system becomes. Our goal was a + very loosely coupled system. +- **Component Singularity.** Singularity is the degree to which + components have a narrowly focused purpose. In CodeIgniter, each + class and its functions are highly autonomous in order to allow + maximum usefulness. + +CodeIgniter is a dynamically instantiated, loosely coupled system with +high component singularity. It strives for simplicity, flexibility, and +high performance in a small footprint package. diff --git a/user_guide_src/source/concepts/index.rst b/user_guide_src/source/concepts/index.rst index cab02acf425a..8ee5c0538979 100644 --- a/user_guide_src/source/concepts/index.rst +++ b/user_guide_src/source/concepts/index.rst @@ -14,3 +14,4 @@ The following pages describe the architectural concepts behind CodeIgniter4: factories http security + goals diff --git a/user_guide_src/source/conf.py b/user_guide_src/source/conf.py index e5f3b2a71ccd..442a6f49e0d6 100644 --- a/user_guide_src/source/conf.py +++ b/user_guide_src/source/conf.py @@ -26,7 +26,7 @@ version = '4.5' # The full version, including alpha/beta/rc tags. -release = '4.5.2' +release = '4.5.3' # -- General configuration --------------------------------------------------- diff --git a/user_guide_src/source/extending/core_classes.rst b/user_guide_src/source/extending/core_classes.rst index a1731e7e460a..2e4b1ac134a3 100644 --- a/user_guide_src/source/extending/core_classes.rst +++ b/user_guide_src/source/extending/core_classes.rst @@ -86,7 +86,7 @@ Then you would add the ``routes`` service in **app/Config/Services.php** to load Extending Core Classes ====================== -If all you need to is add some functionality to an existing library - perhaps add a method or two - then it's overkill +If all you need is to add some functionality to an existing library - perhaps add a method or two - then it's overkill to recreate the entire library. In this case, it's better to simply extend the class. Extending the class is nearly identical to `Replacing Core Classes`_ with one exception: diff --git a/user_guide_src/source/extending/events.rst b/user_guide_src/source/extending/events.rst index f536c69c7a87..966200248143 100644 --- a/user_guide_src/source/extending/events.rst +++ b/user_guide_src/source/extending/events.rst @@ -2,12 +2,12 @@ Events ##################################### CodeIgniter's Events feature provides a means to tap into and modify the inner workings of the framework without hacking -core files. When CodeIgniter runs it follows a specific execution process. There may be instances, however, when you'd +core files. When CodeIgniter runs, it follows a specific execution process. There may be instances, however, when you'd like to cause some action to take place at a particular stage in the execution process. For example, you might want to run a script right before your controllers get loaded, or right after, or you might want to trigger one of your own scripts in some other location. -Events work on a *publish/subscribe* pattern, where an event, is triggered at some point during the script execution. +Events work on a *publish/subscribe* pattern, where an event is triggered at some point during the script execution. Other scripts can "subscribe" to that event by registering with the Events class to let it know they want to perform an action when that event is triggered. @@ -24,7 +24,7 @@ Defining an Event ================= Most events are defined within the **app/Config/Events.php** file. You can subscribe an action to an event with -the ``Events`` class' ``on()`` method. The first parameter is the name of the event to subscribe to. The second parameter is +the ``Events`` class's ``on()`` method. The first parameter is the name of the event to subscribe to. The second parameter is a callable that will be run when that event is triggered: .. literalinclude:: events/001.php diff --git a/user_guide_src/source/incoming/routing.rst b/user_guide_src/source/incoming/routing.rst index 2515d1a888b9..867983437acd 100644 --- a/user_guide_src/source/incoming/routing.rst +++ b/user_guide_src/source/incoming/routing.rst @@ -584,12 +584,14 @@ It is possible to nest groups within groups for finer organization if you need i This would handle the URL at **admin/users/list**. -**Filter** option passed to the outer ``group()`` are merged with the inner +The ``filter`` option passed to the outer ``group()`` are merged with the inner ``group()`` filter option. -The above code runs ``myfilter:config`` for the route ``admin``, and ``myfilter:config`` -and ``myfilter:region`` for the route ``admin/users/list``. +The above code runs ``myfilter1:config`` for the route ``admin``, and ``myfilter1:config`` +and ``myfilter2:region`` for the route ``admin/users/list``. -Any other overlapping options passed to the inner `group()` will overwrite their values. +.. note:: The same filter cannot be run multiple times with different arguments. + +Any other overlapping options passed to the inner ``group()`` will overwrite their values. .. note:: Prior to v4.5.0, due to a bug, options passed to the outer ``group()`` are not merged with the inner ``group()`` options. diff --git a/user_guide_src/source/incoming/routing/026.php b/user_guide_src/source/incoming/routing/026.php index b83e33fce0cb..c45b22d2b58f 100644 --- a/user_guide_src/source/incoming/routing/026.php +++ b/user_guide_src/source/incoming/routing/026.php @@ -1,9 +1,9 @@ group('admin', ['filter' => 'myfilter:config'], static function ($routes) { +$routes->group('admin', ['filter' => 'myfilter1:config'], static function ($routes) { $routes->get('/', 'Admin\Admin::index'); - $routes->group('users', ['filter' => 'myfilter:region'], static function ($routes) { + $routes->group('users', ['filter' => 'myfilter2:region'], static function ($routes) { $routes->get('list', 'Admin\Users::list'); }); }); diff --git a/user_guide_src/source/installation/upgrade_453.rst b/user_guide_src/source/installation/upgrade_453.rst new file mode 100644 index 000000000000..9360b57728c0 --- /dev/null +++ b/user_guide_src/source/installation/upgrade_453.rst @@ -0,0 +1,43 @@ +############################# +Upgrading from 4.5.2 to 4.5.3 +############################# + +Please refer to the upgrade instructions corresponding to your installation method. + +- :ref:`Composer Installation App Starter Upgrading ` +- :ref:`Composer Installation Adding CodeIgniter4 to an Existing Project Upgrading ` +- :ref:`Manual Installation Upgrading ` + +.. contents:: + :local: + :depth: 2 + +************* +Project Files +************* + +Some files in the **project space** (root, app, public, writable) received updates. Due to +these files being outside of the **system** scope they will not be changed without your intervention. + +.. note:: There are some third-party CodeIgniter modules available to assist + with merging changes to the project space: + `Explore on Packagist `_. + +Content Changes +=============== + +The following files received significant changes (including deprecations or visual adjustments) +and it is recommended that you merge the updated versions with your application: + +Config +------ + +- composer.json + +All Changes +=========== + +This is a list of all files in the **project space** that received changes; +many will be simple comments or formatting that have no effect on the runtime: + +- composer.json diff --git a/user_guide_src/source/installation/upgrading.rst b/user_guide_src/source/installation/upgrading.rst index b89d0619c89d..2615c49fe10a 100644 --- a/user_guide_src/source/installation/upgrading.rst +++ b/user_guide_src/source/installation/upgrading.rst @@ -16,6 +16,7 @@ See also :doc:`./backward_compatibility_notes`. backward_compatibility_notes + upgrade_453 upgrade_452 upgrade_451 upgrade_450