From 98465f6c0edf3b5b6aab2b0257dd85352cf6e4f1 Mon Sep 17 00:00:00 2001 From: kenjis Date: Sun, 18 Feb 2024 13:10:23 +0900 Subject: [PATCH 01/52] docs: restore goals.rst from 3.0 user guide --- user_guide_src/source/concepts/goals.rst | 32 ++++++++++++++++++++++++ user_guide_src/source/concepts/index.rst | 1 + 2 files changed, 33 insertions(+) create mode 100644 user_guide_src/source/concepts/goals.rst 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 From ce97114278412733e23fe63b59684f3ba1173896 Mon Sep 17 00:00:00 2001 From: obozdag Date: Sun, 9 Jun 2024 11:36:50 +0200 Subject: [PATCH 02/52] docs: Change getOption's parameter name in cli/cli_request.rst Change getOption's parameter to $key as in the code. --- user_guide_src/source/cli/cli_request.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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: From 27c4e8cb1e5ebec5b298adc9ba91c9575d456bed Mon Sep 17 00:00:00 2001 From: obozdag Date: Sun, 9 Jun 2024 11:51:54 +0200 Subject: [PATCH 03/52] docs: Fix typo in extending/core_classes.rst Fix typo in extending/core_classes.rst --- user_guide_src/source/extending/core_classes.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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: From 8c871fca19789f9c4d8866460305a6b2ac976d8d Mon Sep 17 00:00:00 2001 From: kenjis Date: Mon, 10 Jun 2024 17:18:32 +0900 Subject: [PATCH 04/52] docs: add changelog and upgrade for v4.5.3 --- user_guide_src/source/changelogs/index.rst | 1 + user_guide_src/source/changelogs/v4.5.3.rst | 35 ++++++++++++ .../source/installation/upgrade_453.rst | 55 +++++++++++++++++++ .../source/installation/upgrading.rst | 1 + 4 files changed, 92 insertions(+) create mode 100644 user_guide_src/source/changelogs/v4.5.3.rst create mode 100644 user_guide_src/source/installation/upgrade_453.rst 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..10dbfe89a8f9 --- /dev/null +++ b/user_guide_src/source/changelogs/v4.5.3.rst @@ -0,0 +1,35 @@ +############# +Version 4.5.3 +############# + +Release Date: Unreleased + +**4.5.3 release of CodeIgniter4** + +.. contents:: + :local: + :depth: 3 + +******** +BREAKING +******** + +*************** +Message Changes +*************** + +******* +Changes +******* + +************ +Deprecations +************ + +********** +Bugs Fixed +********** + +See the repo's +`CHANGELOG.md `_ +for a complete list of bugs fixed. 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..ab251db7c5de --- /dev/null +++ b/user_guide_src/source/installation/upgrade_453.rst @@ -0,0 +1,55 @@ +############################# +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 + +********************** +Mandatory File Changes +********************** + +**************** +Breaking Changes +**************** + +********************* +Breaking Enhancements +********************* + +************* +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 +------ + +- @TODO + +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: + +- @TODO 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 From 7f1553538ee15b82071a1508bc6bbb1d9aac8c77 Mon Sep 17 00:00:00 2001 From: "John Paul E. Balandan, CPA" Date: Mon, 10 Jun 2024 21:23:57 +0800 Subject: [PATCH 05/52] Combine similar deleteMatching test cases --- .../Cache/Handlers/RedisHandlerTest.php | 63 ++++++++++--------- 1 file changed, 35 insertions(+), 28 deletions(-) diff --git a/tests/system/Cache/Handlers/RedisHandlerTest.php b/tests/system/Cache/Handlers/RedisHandlerTest.php index e5880f8ae0c2..3d4696a00e54 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,49 @@ 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->assertSame(1, 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->assertSame(1, preg_match('/^keys=(?P\d+)/', $cacheInfo['db0'], $matches)); + $this->assertSame(101 - $expectedDeleteCount, (int) $matches['count']); - // check that there remains (101 - 13) = 88 items is cache store - $dbInfo = explode(',', $this->handler->getCacheInfo()['db0']); - $this->assertSame('keys=88', $dbInfo[0]); + $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]); - - // 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')); + yield 'prefix' => ['key_1*', 13]; - // check that there remains (101 - 13) = 88 items is cache store - $dbInfo = explode(',', $this->handler->getCacheInfo()['db0']); - $this->assertSame('keys=90', $dbInfo[0]); + yield 'suffix' => ['*1', 11]; } public function testIncrementAndDecrement(): void From 3b7046a0f60126c3c871c9092b89be4106144269 Mon Sep 17 00:00:00 2001 From: "John Paul E. Balandan, CPA" Date: Mon, 10 Jun 2024 21:40:26 +0800 Subject: [PATCH 06/52] Add failing test for cache prefix --- tests/system/Cache/Handlers/RedisHandlerTest.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/system/Cache/Handlers/RedisHandlerTest.php b/tests/system/Cache/Handlers/RedisHandlerTest.php index 3d4696a00e54..ee2ed0887152 100644 --- a/tests/system/Cache/Handlers/RedisHandlerTest.php +++ b/tests/system/Cache/Handlers/RedisHandlerTest.php @@ -174,6 +174,8 @@ public static function provideDeleteMatching(): iterable yield 'prefix' => ['key_1*', 13]; yield 'suffix' => ['*1', 11]; + + yield 'cache-prefix' => ['key_1*', 13, 'foo_']; } public function testIncrementAndDecrement(): void From e86b75a5fc69bcef7e1b0179ed17e65b834ee23f Mon Sep 17 00:00:00 2001 From: "John Paul E. Balandan, CPA" Date: Mon, 10 Jun 2024 21:51:20 +0800 Subject: [PATCH 07/52] Fix rector transform --- tests/system/Cache/Handlers/RedisHandlerTest.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/system/Cache/Handlers/RedisHandlerTest.php b/tests/system/Cache/Handlers/RedisHandlerTest.php index ee2ed0887152..c67d71bfdf28 100644 --- a/tests/system/Cache/Handlers/RedisHandlerTest.php +++ b/tests/system/Cache/Handlers/RedisHandlerTest.php @@ -151,7 +151,9 @@ public function testDeleteMatching(string $pattern, int $expectedDeleteCount, st $this->assertIsArray($cacheInfo); $this->assertArrayHasKey('db0', $cacheInfo); $this->assertIsString($cacheInfo['db0']); - $this->assertSame(1, preg_match('/^keys=(?P\d+)/', $cacheInfo['db0'], $matches)); + $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)); @@ -160,7 +162,9 @@ public function testDeleteMatching(string $pattern, int $expectedDeleteCount, st $this->assertIsArray($cacheInfo); $this->assertArrayHasKey('db0', $cacheInfo); $this->assertIsString($cacheInfo['db0']); - $this->assertSame(1, preg_match('/^keys=(?P\d+)/', $cacheInfo['db0'], $matches)); + $this->assertMatchesRegularExpression('/^keys=(?P\d+)/', $cacheInfo['db0']); + + preg_match('/^keys=(?P\d+)/', $cacheInfo['db0'], $matches); $this->assertSame(101 - $expectedDeleteCount, (int) $matches['count']); $handler->deleteMatching('key_*'); From 9099e20cae7a0b811b41d01c6bf132c4ef8c210e Mon Sep 17 00:00:00 2001 From: "John Paul E. Balandan, CPA" Date: Mon, 10 Jun 2024 21:52:47 +0800 Subject: [PATCH 08/52] Validate pattern against prefix --- system/Cache/Handlers/RedisHandler.php | 1 + 1 file changed, 1 insertion(+) diff --git a/system/Cache/Handlers/RedisHandler.php b/system/Cache/Handlers/RedisHandler.php index 9e1003d10ac2..dec0b52fd1f9 100644 --- a/system/Cache/Handlers/RedisHandler.php +++ b/system/Cache/Handlers/RedisHandler.php @@ -176,6 +176,7 @@ public function delete(string $key) public function deleteMatching(string $pattern) { $matchedKeys = []; + $pattern = static::validateKey($pattern, $this->prefix); $iterator = null; do { From 3d5b97d582d2bb96c6359fa24d0f021d610c9f14 Mon Sep 17 00:00:00 2001 From: "John Paul E. Balandan, CPA" Date: Mon, 10 Jun 2024 21:55:21 +0800 Subject: [PATCH 09/52] refactor RedisHandler::deleteMatching() --- system/Cache/Handlers/RedisHandler.php | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/system/Cache/Handlers/RedisHandler.php b/system/Cache/Handlers/RedisHandler.php index dec0b52fd1f9..22f4e43540dd 100644 --- a/system/Cache/Handlers/RedisHandler.php +++ b/system/Cache/Handlers/RedisHandler.php @@ -175,19 +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); From 042525c67f0dd96d776c3ba1e0582a1e95457a24 Mon Sep 17 00:00:00 2001 From: kenjis Date: Wed, 12 Jun 2024 09:12:28 +0900 Subject: [PATCH 10/52] test: add test cases for routes with integer --- tests/system/Router/DefinedRouteCollectorTest.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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', From 4e35d38b33070a06eee5f72cd207de2c62c6acda Mon Sep 17 00:00:00 2001 From: kenjis Date: Wed, 12 Jun 2024 09:13:32 +0900 Subject: [PATCH 11/52] fix: TypeError in DefinedRouteCollector::collect() --- system/Router/DefinedRouteCollector.php | 4 ++++ 1 file changed, 4 insertions(+) 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; From d2e50affec2a90fbf7ada0c87d1b40e00ad81416 Mon Sep 17 00:00:00 2001 From: kenjis Date: Wed, 12 Jun 2024 09:46:08 +0900 Subject: [PATCH 12/52] test: add tests for "migrate:rollback -b" --- tests/system/Commands/DatabaseCommandsTest.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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'); From 3cfb9405512b34389674effd9b43324a7adaf63a Mon Sep 17 00:00:00 2001 From: kenjis Date: Wed, 12 Jun 2024 09:46:56 +0900 Subject: [PATCH 13/52] fix: "migration:rollback -b" does not work due to TypeError --- system/Commands/Database/MigrateRollback.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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)) { From 766df8c511b2c7a1f497b06de8dce0a77919279f Mon Sep 17 00:00:00 2001 From: "John Paul E. Balandan, CPA" Date: Wed, 12 Jun 2024 15:46:04 +0800 Subject: [PATCH 14/52] Add comments to each data --- tests/system/Cache/Handlers/RedisHandlerTest.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/system/Cache/Handlers/RedisHandlerTest.php b/tests/system/Cache/Handlers/RedisHandlerTest.php index c67d71bfdf28..a34001dd291d 100644 --- a/tests/system/Cache/Handlers/RedisHandlerTest.php +++ b/tests/system/Cache/Handlers/RedisHandlerTest.php @@ -175,8 +175,12 @@ public function testDeleteMatching(string $pattern, int $expectedDeleteCount, st */ public static function provideDeleteMatching(): iterable { + // 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]; + // 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]; yield 'cache-prefix' => ['key_1*', 13, 'foo_']; From cb23bdb1cf92b29e15ed536b05f7cfaf71e7dc60 Mon Sep 17 00:00:00 2001 From: "John Paul E. Balandan, CPA" Date: Wed, 12 Jun 2024 15:51:58 +0800 Subject: [PATCH 15/52] Remove space --- tests/system/Cache/Handlers/RedisHandlerTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/system/Cache/Handlers/RedisHandlerTest.php b/tests/system/Cache/Handlers/RedisHandlerTest.php index a34001dd291d..8aa2339b06f8 100644 --- a/tests/system/Cache/Handlers/RedisHandlerTest.php +++ b/tests/system/Cache/Handlers/RedisHandlerTest.php @@ -179,7 +179,7 @@ public static function provideDeleteMatching(): iterable // 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]; - // Given the key "*1", deleteMatching() should delete 11 keys: + // 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]; From c647c473e82526b0912824e2398f12cc3f42ae16 Mon Sep 17 00:00:00 2001 From: obozdag Date: Wed, 12 Jun 2024 13:49:44 +0200 Subject: [PATCH 16/52] docs: Small typos in extending/events.rst Small typos in extending/events.rst --- user_guide_src/source/extending/events.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 From 33477f8d4e67f4f5121dabe331bb2577da315e4d Mon Sep 17 00:00:00 2001 From: kenjis Date: Wed, 12 Jun 2024 10:27:28 +0900 Subject: [PATCH 17/52] test: add test for if_exist and array data --- tests/system/Validation/RulesTest.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/system/Validation/RulesTest.php b/tests/system/Validation/RulesTest.php index 25b3510323bb..a2556085e559 100644 --- a/tests/system/Validation/RulesTest.php +++ b/tests/system/Validation/RulesTest.php @@ -100,6 +100,12 @@ public static function provideIfExist(): iterable ['foo' => ''], false, ], + // Invalid array input + [ + ['foo' => 'if_exist|alpha'], + ['foo' => ['bar' => '12345']], + false, + ], // Input data does not exist then the other rules will be ignored [ ['foo' => 'if_exist|required'], From 1ca24da3d4f439d48eb658ef1fd9b6f3452375b0 Mon Sep 17 00:00:00 2001 From: kenjis Date: Wed, 12 Jun 2024 10:28:10 +0900 Subject: [PATCH 18/52] fix: if_exist does not work with array data --- system/Validation/FormatRules.php | 4 ++++ system/Validation/Validation.php | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/system/Validation/FormatRules.php b/system/Validation/FormatRules.php index 7fe16d9d2772..fc9fd73ed80d 100644 --- a/system/Validation/FormatRules.php +++ b/system/Validation/FormatRules.php @@ -29,6 +29,10 @@ class FormatRules */ public function alpha($str = null): bool { + if (is_array($str)) { + return false; + } + if (! is_string($str)) { $str = (string) $str; } 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) { From cdec7d0b39f06a58773098a70da63cfaef7d9e84 Mon Sep 17 00:00:00 2001 From: kenjis Date: Thu, 13 Jun 2024 08:04:39 +0900 Subject: [PATCH 19/52] fix: revert rule `alpha` --- system/Validation/FormatRules.php | 4 ---- tests/system/Validation/RulesTest.php | 20 +++++++++++++------ .../Validation/StrictRules/RulesTest.php | 10 ++++++++++ 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/system/Validation/FormatRules.php b/system/Validation/FormatRules.php index fc9fd73ed80d..7fe16d9d2772 100644 --- a/system/Validation/FormatRules.php +++ b/system/Validation/FormatRules.php @@ -29,10 +29,6 @@ class FormatRules */ public function alpha($str = null): bool { - if (is_array($str)) { - return false; - } - if (! is_string($str)) { $str = (string) $str; } diff --git a/tests/system/Validation/RulesTest.php b/tests/system/Validation/RulesTest.php index a2556085e559..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; @@ -100,12 +101,6 @@ public static function provideIfExist(): iterable ['foo' => ''], false, ], - // Invalid array input - [ - ['foo' => 'if_exist|alpha'], - ['foo' => ['bar' => '12345']], - false, - ], // Input data does not exist then the other rules will be ignored [ ['foo' => 'if_exist|required'], @@ -132,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)); + } } From 04c4d4be9e2ec30bcd25160339362b577f5e7c35 Mon Sep 17 00:00:00 2001 From: kenjis Date: Thu, 13 Jun 2024 08:31:19 +0900 Subject: [PATCH 20/52] chore: add autoload.exclude-from-classmap to suppress warnings E.g., Class Laminas\Escaper\Escaper located in ./system/ThirdParty/Escaper/Escaper.php does not comply with psr-4 autoloading standard (rule: CodeIgniter\ => ./system). Skipping. --- composer.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index afaf2e9cb60e..4b74bb0c91c9 100644 --- a/composer.json +++ b/composer.json @@ -64,7 +64,9 @@ "CodeIgniter\\": "system/" }, "exclude-from-classmap": [ - "**/Database/Migrations/**" + "**/Database/Migrations/**", + "system/ThirdParty/**", + "tests/system/Config/fixtures/**" ] }, "autoload-dev": { From 2cb6220d5d145bb084b32a07177cc24252608701 Mon Sep 17 00:00:00 2001 From: kenjis Date: Thu, 13 Jun 2024 18:36:37 +0900 Subject: [PATCH 21/52] chore: add Config namespace to appstarter composer.json To suppress warning like this: Class Config\Email located in ./app/Config/Email.php does not comply with psr-4 autoloading standard (rule: App\ => ./app). Skipping. --- admin/starter/composer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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/**" From eee496c02c2430ed39634b07d9d42e617697b63a Mon Sep 17 00:00:00 2001 From: kenjis Date: Thu, 13 Jun 2024 18:38:29 +0900 Subject: [PATCH 22/52] docs: add note --- user_guide_src/source/concepts/autoloader.rst | 3 +++ 1 file changed, 3 insertions(+) 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 ---------------------- From a12d45cead86c208cee4d1193fbdcad3af0577b5 Mon Sep 17 00:00:00 2001 From: "John Paul E. Balandan, CPA" Date: Sun, 16 Jun 2024 23:58:04 +0800 Subject: [PATCH 23/52] style: fix cs --- system/CLI/GeneratorTrait.php | 2 +- system/CodeIgniter.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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/CodeIgniter.php b/system/CodeIgniter.php index 65f5dd22b593..2cd98ccbd7fa 100644 --- a/system/CodeIgniter.php +++ b/system/CodeIgniter.php @@ -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); From bab239106a3a0955b990509e4ba01db578adc708 Mon Sep 17 00:00:00 2001 From: "John Paul E. Balandan, CPA" Date: Mon, 17 Jun 2024 00:14:08 +0800 Subject: [PATCH 24/52] chore: add checks for RELEASE and VERSION variables --- .github/scripts/deploy-userguide | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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" From 8360ffb67266f505f5b85797e590f3cb30e3329a Mon Sep 17 00:00:00 2001 From: kenjis Date: Mon, 17 Jun 2024 18:08:49 +0900 Subject: [PATCH 25/52] chore: workaround for phpDocumentor error Run php tools/phpDocumentor run --ansi --verbose In ArgvInput.php line 196: [Symfony\Component\Console\Exception\RuntimeException] No arguments expected, got "run". --- .github/workflows/deploy-apidocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 From 8a616886b0889b6c5273b1a069507d8f17f1dadb Mon Sep 17 00:00:00 2001 From: kenjis Date: Tue, 18 Jun 2024 09:58:20 +0900 Subject: [PATCH 26/52] refactor: remove unneeded initialization --- system/Database/BaseBuilder.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/system/Database/BaseBuilder.php b/system/Database/BaseBuilder.php index f9ca1efd4144..a4088c6c1eda 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') { @@ -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)) ? [ From 4c0149939f8f12fa6778b4aea91b42c009c06297 Mon Sep 17 00:00:00 2001 From: kenjis Date: Tue, 18 Jun 2024 10:00:26 +0900 Subject: [PATCH 27/52] refactor: simplify if condition --- system/Database/BaseBuilder.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/Database/BaseBuilder.php b/system/Database/BaseBuilder.php index a4088c6c1eda..4e6e422b2a6f 100644 --- a/system/Database/BaseBuilder.php +++ b/system/Database/BaseBuilder.php @@ -1464,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; } From a0e35bac89b55efe58c8872c80e41dca7337b0ed Mon Sep 17 00:00:00 2001 From: kenjis Date: Fri, 17 May 2024 08:44:27 +0900 Subject: [PATCH 28/52] fix: change to give priority to first command discoverd Now you can replace CI4's commands with your commands in app/Commands/. --- system/CLI/Commands.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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, From e6b59311e229a471ba9b785aac390128f34b0a19 Mon Sep 17 00:00:00 2001 From: kenjis Date: Tue, 18 Jun 2024 11:21:47 +0900 Subject: [PATCH 29/52] test: add test --- tests/_support/_command/ListCommands.php | 59 +++++++++++++++++ tests/system/Commands/CommandOverrideTest.php | 64 +++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100644 tests/_support/_command/ListCommands.php create mode 100644 tests/system/Commands/CommandOverrideTest.php 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/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'); + } +} From 099ce7d8c59e9b2bea4b02e2a286b65429ce7799 Mon Sep 17 00:00:00 2001 From: kenjis Date: Tue, 18 Jun 2024 11:44:00 +0900 Subject: [PATCH 30/52] test: fix PHPStan errors --- phpstan-baseline.php | 10 ---------- tests/system/Commands/CommandTest.php | 5 ++++- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/phpstan-baseline.php b/phpstan-baseline.php index 995190b9d740..fb71d873f53d 100644 --- a/phpstan-baseline.php +++ b/phpstan-baseline.php @@ -10386,21 +10386,11 @@ '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[] = [ '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[] = [ 'message' => '#^Short ternary operator is not allowed\\. Use null coalesce operator if applicable or consider using long ternary\\.$#', 'count' => 1, 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 { From 6107a6059102ba4c49a1f5b39a758f519bdcbbb6 Mon Sep 17 00:00:00 2001 From: kenjis Date: Wed, 19 Jun 2024 12:29:48 +0900 Subject: [PATCH 31/52] test: add `spark routes` test for route with regexp --- tests/system/Commands/RoutesTest.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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()); + } } From adbc2910e43f62d342c95a8448217427fc22d9c5 Mon Sep 17 00:00:00 2001 From: kenjis Date: Wed, 19 Jun 2024 12:31:29 +0900 Subject: [PATCH 32/52] fix: `spark routes` may show BadRequestException when regexp is in route E.g., CodeIgniter\HTTP\Exceptions\BadRequestException: The URI you submitted has disallowed characters: "(. )" --- system/Commands/Utilities/Routes/FilterFinder.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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' => [''], From 4ad4bd35e61ecaf348f8957af115cb9a7c81922f Mon Sep 17 00:00:00 2001 From: kenjis Date: Wed, 19 Jun 2024 12:38:20 +0900 Subject: [PATCH 33/52] docs: add PHPDoc tags --- system/Config/BaseService.php | 6 ++++++ system/Router/Router.php | 1 + 2 files changed, 7 insertions(+) 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/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 */ From b51df1c9b69b7cb3e1016bb206fed6a468ec2f32 Mon Sep 17 00:00:00 2001 From: Denny Septian Panggabean Date: Fri, 14 Jun 2024 17:27:57 +0700 Subject: [PATCH 34/52] docs: fix PHPStan in Commands --- phpstan-baseline.php | 3195 ++++++++++++++++- system/Commands/Database/ShowTableInfo.php | 28 + system/Commands/ListCommands.php | 4 + .../AutoRouterImproved/AutoRouteCollector.php | 8 + 4 files changed, 3194 insertions(+), 41 deletions(-) diff --git a/phpstan-baseline.php b/phpstan-baseline.php index fb71d873f53d..91cb95cc0a44 100644 --- a/phpstan-baseline.php +++ b/phpstan-baseline.php @@ -2,15776 +2,18889 @@ $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[] = [ + // identifier: missingType.iterableValue '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[] = [ + // identifier: missingType.return '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[] = [ + // identifier: missingType.iterableValue '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[] = [ + // identifier: missingType.iterableValue '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[] = [ + // identifier: missingType.iterableValue '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[] = [ + // identifier: missingType.return '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, '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[] = [ + // identifier: missingType.return '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[] = [ + // identifier: missingType.iterableValue '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[] = [ + // identifier: missingType.iterableValue '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[] = [ + // identifier: missingType.return 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockConnection\\:\\:shouldReturn\\(\\) has no return type specified\\.$#', 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockConnection.php', ]; $ignoreErrors[] = [ + // identifier: missingType.parameter '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[] = [ + // identifier: method.childReturnType '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[] = [ + // 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[] = [ + // 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/Commands/Database/ShowTableInfo.php b/system/Commands/Database/ShowTableInfo.php index 05dcfe4d67a3..92067a5c9edb 100644 --- a/system/Commands/Database/ShowTableInfo.php +++ b/system/Commands/Database/ShowTableInfo.php @@ -188,6 +188,13 @@ private function restoreDBPrefix(): void $this->db->setPrefix($this->DBPrefix); } + /** + * Show Data of Table + * + * @used-by run + * + * @return void + */ private function showDataOfTable(string $tableName, int $limitRows, int $limitFieldValue) { CLI::write("Data of Table \"{$tableName}\":", 'black', 'yellow'); @@ -207,6 +214,15 @@ private function showDataOfTable(string $tableName, int $limitRows, int $limitFi CLI::table($this->tbody, $thead); } + /** + * Show All Tables + * + * @used-by run + * + * @param array $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 +235,13 @@ private function showAllTables(array $tables) CLI::newLine(); } + /** + * @used-by showAllTables + * + * @param array $tables + * + * @return list> + */ private function makeTbodyForShowAllTables(array $tables): array { $this->removeDBPrefix(); @@ -244,6 +267,11 @@ private function makeTbodyForShowAllTables(array $tables): array return $this->tbody; } + /** + * @used-by showDataOfTable + * + * @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/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); From ea30aaf9f2ad7c4c6d2d0761657ee183e59f9889 Mon Sep 17 00:00:00 2001 From: Denny Septian Panggabean <97607754+ddevsr@users.noreply.github.com> Date: Mon, 17 Jun 2024 21:16:20 +0700 Subject: [PATCH 35/52] Update system/Commands/Database/ShowTableInfo.php Co-authored-by: kenjis --- system/Commands/Database/ShowTableInfo.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/Commands/Database/ShowTableInfo.php b/system/Commands/Database/ShowTableInfo.php index 92067a5c9edb..5802f9dfec10 100644 --- a/system/Commands/Database/ShowTableInfo.php +++ b/system/Commands/Database/ShowTableInfo.php @@ -238,7 +238,7 @@ private function showAllTables(array $tables) /** * @used-by showAllTables * - * @param array $tables + * @param list $tables * * @return list> */ From c2e843f30399979dc2d857ab289b12b36627ab3b Mon Sep 17 00:00:00 2001 From: Denny Septian Panggabean <97607754+ddevsr@users.noreply.github.com> Date: Mon, 17 Jun 2024 21:16:28 +0700 Subject: [PATCH 36/52] Update system/Commands/Database/ShowTableInfo.php Co-authored-by: kenjis --- system/Commands/Database/ShowTableInfo.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/Commands/Database/ShowTableInfo.php b/system/Commands/Database/ShowTableInfo.php index 5802f9dfec10..1e4baff7d6d9 100644 --- a/system/Commands/Database/ShowTableInfo.php +++ b/system/Commands/Database/ShowTableInfo.php @@ -219,7 +219,7 @@ private function showDataOfTable(string $tableName, int $limitRows, int $limitFi * * @used-by run * - * @param array $tables + * @param list $tables * * @return void */ From b0c6c668d235418b6dd12fb1976bdc95d33e1fff Mon Sep 17 00:00:00 2001 From: Denny Septian Panggabean Date: Wed, 19 Jun 2024 17:32:37 +0700 Subject: [PATCH 37/52] fix: remove @used-by PHPDocs --- system/Commands/Database/ShowTableInfo.php | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/system/Commands/Database/ShowTableInfo.php b/system/Commands/Database/ShowTableInfo.php index 1e4baff7d6d9..147b6eb61446 100644 --- a/system/Commands/Database/ShowTableInfo.php +++ b/system/Commands/Database/ShowTableInfo.php @@ -191,8 +191,6 @@ private function restoreDBPrefix(): void /** * Show Data of Table * - * @used-by run - * * @return void */ private function showDataOfTable(string $tableName, int $limitRows, int $limitFieldValue) @@ -217,8 +215,6 @@ private function showDataOfTable(string $tableName, int $limitRows, int $limitFi /** * Show All Tables * - * @used-by run - * * @param list $tables * * @return void @@ -236,7 +232,7 @@ private function showAllTables(array $tables) } /** - * @used-by showAllTables + * Make body for table * * @param list $tables * @@ -268,7 +264,7 @@ private function makeTbodyForShowAllTables(array $tables): array } /** - * @used-by showDataOfTable + * Make table rows * * @return list> */ From b9afd482c3f35372582b3085c4464342ea64dd5e Mon Sep 17 00:00:00 2001 From: kenjis Date: Thu, 20 Jun 2024 18:11:33 +0900 Subject: [PATCH 38/52] docs: fix incorrect description for route group filter --- user_guide_src/source/incoming/routing.rst | 10 ++++++---- user_guide_src/source/incoming/routing/026.php | 4 ++-- 2 files changed, 8 insertions(+), 6 deletions(-) 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'); }); }); From dbaeea24ca9326714b7dbce9e33d992390f8ac87 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Jun 2024 15:59:43 +0000 Subject: [PATCH 39/52] chore(deps-dev): update rector/rector requirement from 1.1.0 to 1.1.1 Updates the requirements on [rector/rector](https://github.com/rectorphp/rector) to permit the latest version. - [Release notes](https://github.com/rectorphp/rector/releases) - [Commits](https://github.com/rectorphp/rector/compare/1.1.0...1.1.1) --- updated-dependencies: - dependency-name: rector/rector dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 4b74bb0c91c9..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": { From abfcba7f4d0336f39f7ac3bc737807000348d765 Mon Sep 17 00:00:00 2001 From: "John Paul E. Balandan, CPA" Date: Sat, 22 Jun 2024 00:10:59 +0800 Subject: [PATCH 40/52] fix: return and param types of BaseConnection --- phpstan-baseline.php | 72 -------------------------- system/Database/BaseConnection.php | 15 ++++-- system/Database/MySQLi/Connection.php | 2 + system/Database/Postgre/Connection.php | 4 ++ system/Database/SQLSRV/Connection.php | 2 + system/Database/SQLite3/Connection.php | 7 ++- system/Test/Mock/MockConnection.php | 9 +++- 7 files changed, 32 insertions(+), 79 deletions(-) diff --git a/phpstan-baseline.php b/phpstan-baseline.php index 91cb95cc0a44..8b9cee6bf01a 100644 --- a/phpstan-baseline.php +++ b/phpstan-baseline.php @@ -2083,24 +2083,12 @@ 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; -$ignoreErrors[] = [ - // identifier: missingType.iterableValue - '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[] = [ - // identifier: missingType.return - '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\\.$#', @@ -2131,24 +2119,6 @@ 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; -$ignoreErrors[] = [ - // identifier: missingType.iterableValue - '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[] = [ - // identifier: missingType.iterableValue - '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[] = [ - // identifier: missingType.iterableValue - '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\\.$#', @@ -2191,12 +2161,6 @@ 'count' => 1, 'path' => __DIR__ . '/system/Database/BaseConnection.php', ]; -$ignoreErrors[] = [ - // identifier: missingType.return - '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\\.$#', @@ -3355,12 +3319,6 @@ 'count' => 1, 'path' => __DIR__ . '/system/Database/Postgre/Connection.php', ]; -$ignoreErrors[] = [ - // identifier: missingType.return - '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\\.$#', @@ -3967,12 +3925,6 @@ 'count' => 1, 'path' => __DIR__ . '/system/Database/SQLite3/Connection.php', ]; -$ignoreErrors[] = [ - // identifier: missingType.iterableValue - '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\\.$#', @@ -9613,24 +9565,6 @@ 'count' => 1, 'path' => __DIR__ . '/system/Test/Mock/MockConnection.php', ]; -$ignoreErrors[] = [ - // identifier: missingType.iterableValue - '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[] = [ - // identifier: missingType.return - 'message' => '#^Method CodeIgniter\\\\Test\\\\Mock\\\\MockConnection\\:\\:shouldReturn\\(\\) has no return type specified\\.$#', - 'count' => 1, - 'path' => __DIR__ . '/system/Test/Mock/MockConnection.php', -]; -$ignoreErrors[] = [ - // identifier: missingType.parameter - '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\\(\\)$#', @@ -9661,12 +9595,6 @@ 'count' => 2, 'path' => __DIR__ . '/system/Test/Mock/MockConnection.php', ]; -$ignoreErrors[] = [ - // identifier: method.childReturnType - '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\\.$#', 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/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/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; } /** From 54b0441f5fb8263f9766c1bdcb88295b039446b3 Mon Sep 17 00:00:00 2001 From: kenjis Date: Sat, 22 Jun 2024 14:37:09 +0900 Subject: [PATCH 41/52] fix: if conditions to build DSN --- system/Database/OCI8/Connection.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/Database/OCI8/Connection.php b/system/Database/OCI8/Connection.php index be7eb37cb9a9..7acb3fd72dbc 100644 --- a/system/Database/OCI8/Connection.php +++ b/system/Database/OCI8/Connection.php @@ -120,7 +120,7 @@ private function isValidDSN(): bool */ public function connect(bool $persistent = false) { - if (empty($this->DSN) && ! $this->isValidDSN()) { + if ($this->DSN === null || $this->DSN === '' || ! $this->isValidDSN()) { $this->buildDSN(); } From 9a9da142629240e84d969f100c95952847ba089c Mon Sep 17 00:00:00 2001 From: kenjis Date: Sat, 22 Jun 2024 14:45:44 +0900 Subject: [PATCH 42/52] refactor: replace empty() --- phpstan-baseline.php | 2 +- system/Database/OCI8/Connection.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/phpstan-baseline.php b/phpstan-baseline.php index 91cb95cc0a44..2351c19b7c3e 100644 --- a/phpstan-baseline.php +++ b/phpstan-baseline.php @@ -3106,7 +3106,7 @@ $ignoreErrors[] = [ // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', - 'count' => 5, + 'count' => 3, 'path' => __DIR__ . '/system/Database/OCI8/Connection.php', ]; $ignoreErrors[] = [ diff --git a/system/Database/OCI8/Connection.php b/system/Database/OCI8/Connection.php index 7acb3fd72dbc..86d2b349000e 100644 --- a/system/Database/OCI8/Connection.php +++ b/system/Database/OCI8/Connection.php @@ -126,7 +126,7 @@ public function connect(bool $persistent = false) $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); } From fa5f5c6051f21760b6853eca2af25b260ed3f687 Mon Sep 17 00:00:00 2001 From: kenjis Date: Sat, 22 Jun 2024 14:53:29 +0900 Subject: [PATCH 43/52] fix: Deprecated ctype_digit(): Argument of type int will be interpreted as string in the future --- system/Database/OCI8/Connection.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/system/Database/OCI8/Connection.php b/system/Database/OCI8/Connection.php index 86d2b349000e..da91f2cc20b0 100644 --- a/system/Database/OCI8/Connection.php +++ b/system/Database/OCI8/Connection.php @@ -632,7 +632,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 = ! empty($this->port) && ctype_digit((string) $this->port) ? ':' . $this->port : ''; $easyConnectableDatabase = $this->database !== '' ? '/' . ltrim($this->database, '/') : ''; if ($isEasyConnectableHostName && ($easyConnectablePort !== '' || $easyConnectableDatabase !== '')) { From 5ee0df20c4f9f9e0194d52da6103cb10b73db84c Mon Sep 17 00:00:00 2001 From: kenjis Date: Sat, 22 Jun 2024 14:57:53 +0900 Subject: [PATCH 44/52] refactor: replace empty() --- phpstan-baseline.php | 2 +- system/Database/OCI8/Connection.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/phpstan-baseline.php b/phpstan-baseline.php index 2351c19b7c3e..1bda1f35594b 100644 --- a/phpstan-baseline.php +++ b/phpstan-baseline.php @@ -3106,7 +3106,7 @@ $ignoreErrors[] = [ // identifier: empty.notAllowed 'message' => '#^Construct empty\\(\\) is not allowed\\. Use more strict comparison\\.$#', - 'count' => 3, + 'count' => 2, 'path' => __DIR__ . '/system/Database/OCI8/Connection.php', ]; $ignoreErrors[] = [ diff --git a/system/Database/OCI8/Connection.php b/system/Database/OCI8/Connection.php index da91f2cc20b0..c3dab9ecc2fc 100644 --- a/system/Database/OCI8/Connection.php +++ b/system/Database/OCI8/Connection.php @@ -632,7 +632,7 @@ protected function buildDSN() } $isEasyConnectableHostName = $this->hostname !== '' && ! str_contains($this->hostname, '/') && ! str_contains($this->hostname, ':'); - $easyConnectablePort = ! empty($this->port) && ctype_digit((string) $this->port) ? ':' . $this->port : ''; + $easyConnectablePort = ($this->port !== '') && ctype_digit((string) $this->port) ? ':' . $this->port : ''; $easyConnectableDatabase = $this->database !== '' ? '/' . ltrim($this->database, '/') : ''; if ($isEasyConnectableHostName && ($easyConnectablePort !== '' || $easyConnectableDatabase !== '')) { From 99346b48aa0b8bdb8b491f640d27640091de95a8 Mon Sep 17 00:00:00 2001 From: kenjis Date: Sat, 22 Jun 2024 17:46:59 +0900 Subject: [PATCH 45/52] refactor: move if conditions to isValidDSN() --- system/Database/OCI8/Connection.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/system/Database/OCI8/Connection.php b/system/Database/OCI8/Connection.php index c3dab9ecc2fc..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,7 +124,7 @@ private function isValidDSN(): bool */ public function connect(bool $persistent = false) { - if ($this->DSN === null || $this->DSN === '' || ! $this->isValidDSN()) { + if (! $this->isValidDSN()) { $this->buildDSN(); } From 3ab06445b45653415c372ecb300dcf73c77b5d16 Mon Sep 17 00:00:00 2001 From: Abdul Malik Ikhsan Date: Sun, 23 Jun 2024 02:13:54 +0700 Subject: [PATCH 46/52] refactor: using phpunit 10 assertObjectHasNotProperty() and assertObjectHasProperty() --- tests/system/Config/BaseConfigTest.php | 2 +- tests/system/Test/FabricatorTest.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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/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); } From d54f6135f9ab496c2e9213cd2975486088cb6bd6 Mon Sep 17 00:00:00 2001 From: kenjis Date: Fri, 21 Jun 2024 12:45:05 +0900 Subject: [PATCH 47/52] test: add test for translateUriToCamelCase and Default Method Fallback --- .../system/Router/AutoRouterImprovedTest.php | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) 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(); From 4882913cfd332234c3231162f9b0e196af7ab077 Mon Sep 17 00:00:00 2001 From: kenjis Date: Fri, 21 Jun 2024 12:46:32 +0900 Subject: [PATCH 48/52] fix: Auto Routing (Improved) Default Method Fallback does not work with $translateUriToCamelCase --- system/Router/AutoRouterImproved.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/system/Router/AutoRouterImproved.php b/system/Router/AutoRouterImproved.php index 0db5ebc1ddc2..57d5ca0ad610 100644 --- a/system/Router/AutoRouterImproved.php +++ b/system/Router/AutoRouterImproved.php @@ -519,7 +519,15 @@ private function checkUriForMethod(string $method): void return; } - if (! in_array($method, get_class_methods($this->controller), true)) { + // If `getSomeMethod()` exists, only `controller/some-method` should be + // accessible. But if a visitor navigates to `controller/somemethod`, + // `getSomemethod()` will be checked, and method_exists() will return true. + if ( + method_exists($this->controller, $method) + // 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.' ); From 96de786a0cb7f4c7a59dec9a75e5f276b9b2fc5a Mon Sep 17 00:00:00 2001 From: kenjis Date: Fri, 21 Jun 2024 13:01:01 +0900 Subject: [PATCH 49/52] refactor: rename method name --- system/Router/AutoRouterImproved.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/system/Router/AutoRouterImproved.php b/system/Router/AutoRouterImproved.php index 57d5ca0ad610..09a796ae0f3c 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); } @@ -544,7 +544,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) { From d474187587290259d9f650bb301fac7c27909395 Mon Sep 17 00:00:00 2001 From: kenjis Date: Mon, 24 Jun 2024 09:40:52 +0900 Subject: [PATCH 50/52] docs: improve comment --- system/Router/AutoRouterImproved.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/system/Router/AutoRouterImproved.php b/system/Router/AutoRouterImproved.php index 09a796ae0f3c..63cdd7702635 100644 --- a/system/Router/AutoRouterImproved.php +++ b/system/Router/AutoRouterImproved.php @@ -519,13 +519,15 @@ private function checkUriForMethod(string $method): void return; } - // If `getSomeMethod()` exists, only `controller/some-method` should be - // accessible. But if a visitor navigates to `controller/somemethod`, - // `getSomemethod()` will be checked, and method_exists() will return 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) - // We do not permit `controller/somemethod`, so check the exact method - // name. + // 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( From 9f6bf3fd40f4df47cb7f182f6b67255ef155f76d Mon Sep 17 00:00:00 2001 From: kenjis Date: Mon, 24 Jun 2024 16:38:33 +0900 Subject: [PATCH 51/52] fix: move rewrite.php to system/rewrite.php To avoid `CodeIgniter\CLI\Commands->discoverCommands()` loads `rewrite.php`. FileLocator::findQualifiedNameFromPath() tries to generate classname from the path, and calls class_exists(), then it loads `rewrite.php`. If PHP_SAPI is `apache2handler`, it will be executed. --- system/Commands/Server/Serve.php | 2 +- system/{Commands/Server => }/rewrite.php | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) rename system/{Commands/Server => }/rewrite.php (93%) 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/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) ?? '' ); From f14bc90b8f97b7abf8fbd39a0e53f5ad09b707fc Mon Sep 17 00:00:00 2001 From: kenjis Date: Tue, 25 Jun 2024 10:24:06 +0900 Subject: [PATCH 52/52] Prep for 4.5.3 release --- CHANGELOG.md | 23 +++++++++++++++++++ phpdoc.dist.xml | 2 +- system/CodeIgniter.php | 2 +- user_guide_src/source/changelogs/v4.5.3.rst | 18 +-------------- user_guide_src/source/conf.py | 2 +- .../source/installation/upgrade_453.rst | 16 ++----------- 6 files changed, 29 insertions(+), 34 deletions(-) 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/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/system/CodeIgniter.php b/system/CodeIgniter.php index 2cd98ccbd7fa..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. diff --git a/user_guide_src/source/changelogs/v4.5.3.rst b/user_guide_src/source/changelogs/v4.5.3.rst index 10dbfe89a8f9..f52760d249d3 100644 --- a/user_guide_src/source/changelogs/v4.5.3.rst +++ b/user_guide_src/source/changelogs/v4.5.3.rst @@ -2,7 +2,7 @@ Version 4.5.3 ############# -Release Date: Unreleased +Release Date: June 25, 2024 **4.5.3 release of CodeIgniter4** @@ -10,22 +10,6 @@ Release Date: Unreleased :local: :depth: 3 -******** -BREAKING -******** - -*************** -Message Changes -*************** - -******* -Changes -******* - -************ -Deprecations -************ - ********** Bugs Fixed ********** 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/installation/upgrade_453.rst b/user_guide_src/source/installation/upgrade_453.rst index ab251db7c5de..9360b57728c0 100644 --- a/user_guide_src/source/installation/upgrade_453.rst +++ b/user_guide_src/source/installation/upgrade_453.rst @@ -12,18 +12,6 @@ Please refer to the upgrade instructions corresponding to your installation meth :local: :depth: 2 -********************** -Mandatory File Changes -********************** - -**************** -Breaking Changes -**************** - -********************* -Breaking Enhancements -********************* - ************* Project Files ************* @@ -44,7 +32,7 @@ and it is recommended that you merge the updated versions with your application: Config ------ -- @TODO +- composer.json All Changes =========== @@ -52,4 +40,4 @@ 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: -- @TODO +- composer.json