diff --git a/.github/workflows/reusable-phpunit-test.yml b/.github/workflows/reusable-phpunit-test.yml index 43d520458bf0..a1827e39d1f7 100644 --- a/.github/workflows/reusable-phpunit-test.yml +++ b/.github/workflows/reusable-phpunit-test.yml @@ -137,6 +137,15 @@ jobs: --health-timeout=5s --health-retries=3 + redis-sentinel: + image: bitnami/redis-sentinel:latest + ports: + - 26379:26379 + env: + REDIS_MASTER_HOST: redis + REDIS_MASTER_PORT_NUMBER: 6379 + REDIS_SENTINEL_QUORUM: 1 + memcached: image: memcached:1.6-alpine ports: diff --git a/.github/workflows/test-random-execution.yml b/.github/workflows/test-random-execution.yml index 4f29559b2e93..584e600ee89c 100644 --- a/.github/workflows/test-random-execution.yml +++ b/.github/workflows/test-random-execution.yml @@ -143,6 +143,15 @@ jobs: --health-timeout=5s --health-retries=3 + redis-sentinel: + image: bitnami/redis-sentinel:latest + ports: + - 26379:26379 + env: + REDIS_MASTER_HOST: redis + REDIS_MASTER_PORT_NUMBER: 6379 + REDIS_SENTINEL_QUORUM: 1 + memcached: image: memcached:1.6-alpine ports: diff --git a/app/Config/Cache.php b/app/Config/Cache.php index 38ac5419d84c..b3dbb9b4140c 100644 --- a/app/Config/Cache.php +++ b/app/Config/Cache.php @@ -120,7 +120,9 @@ class Cache extends BaseConfig * timeout?: int, * async?: bool, * persistent?: bool, - * database?: int + * database?: int, + * sentinels?: list, + * service?: string * } */ public array $redis = [ diff --git a/app/Config/Session.php b/app/Config/Session.php index 24912865f271..3d33c38b10d9 100644 --- a/app/Config/Session.php +++ b/app/Config/Session.php @@ -125,4 +125,26 @@ class Session extends BaseConfig * seconds. */ public int $lockMaxRetries = 300; + + /** + * -------------------------------------------------------------------------- + * Redis Sentinel Hosts + * -------------------------------------------------------------------------- + * + * List of Redis Sentinel servers for high availability. + * Used only when $driver is RedisHandler. + * + * @var list|null + */ + public ?array $redisSentinels = null; + + /** + * -------------------------------------------------------------------------- + * Redis Sentinel Service + * -------------------------------------------------------------------------- + * + * The master group name for Redis Sentinel. + * Used only when $driver is RedisHandler. + */ + public ?string $redisSentinelService = null; } diff --git a/rector.php b/rector.php index ba14babedae0..a578508ecefe 100644 --- a/rector.php +++ b/rector.php @@ -12,7 +12,6 @@ */ use Rector\Caching\ValueObject\Storage\FileCacheStorage; -use Rector\CodeQuality\Rector\BooleanNot\NegatedAndsToPositiveOrsRector; use Rector\CodeQuality\Rector\Empty_\SimplifyEmptyCheckOnEmptyArrayRector; use Rector\CodeQuality\Rector\FuncCall\CompactToVariablesRector; use Rector\CodeQuality\Rector\FunctionLike\SimplifyUselessVariableRector; @@ -176,7 +175,6 @@ ], // to be applied in separate PRs to ease review - NegatedAndsToPositiveOrsRector::class, ]) // auto import fully qualified class names ->withImportNames() diff --git a/system/Cache/Handlers/PredisHandler.php b/system/Cache/Handlers/PredisHandler.php index c868f34550e9..74d0ccbc52da 100644 --- a/system/Cache/Handlers/PredisHandler.php +++ b/system/Cache/Handlers/PredisHandler.php @@ -38,7 +38,9 @@ class PredisHandler extends BaseHandler * port: int, * async: bool, * persistent: bool, - * timeout: int + * timeout: int, + * sentinels: list, + * service: string, * } */ protected $config = [ @@ -49,6 +51,8 @@ class PredisHandler extends BaseHandler 'async' => false, 'persistent' => false, 'timeout' => 0, + 'sentinels' => [], + 'service' => '', ]; /** @@ -68,16 +72,108 @@ public function __construct(Cache $config) $this->config = array_merge($this->config, $config->redis); } + /** + * Factory method for creating Predis Client instances. + * Override in tests to mock Client. + */ + protected function createPredisClient(array $connection, array $options = []): Client + { + return new Client($connection, $options); + } + public function initialize(): void { try { - $this->redis = new Client($this->config, ['prefix' => $this->prefix]); + $config = $this->config; + + if ($config['sentinels'] !== [] && $config['service'] !== '') { + $this->initializeSentinel($config); + + return; + } + + unset($config['sentinels'], $config['service']); + + $this->redis = $this->createPredisClient($config, ['prefix' => $this->prefix]); $this->redis->time(); } catch (Exception $e) { throw new CriticalError('Cache: Predis connection refused (' . $e->getMessage() . ').', $e->getCode(), $e); } } + /** + * Initializes a connection via Redis Sentinel. + * + * Predis v3.x does not have built-in sentinel support, + * so we manually discover the master via the Sentinel protocol. + * + * @param array{ + * sentinels: list, + * service: string, + * timeout: int, + * password?: string|null, + * database?: int, + * prefix?: string, + * } $config + */ + protected function initializeSentinel(array $config): void + { + $sentinels = $config['sentinels']; + $service = $config['service']; + $timeout = $config['timeout'] ?? 0; + + $masterHost = null; + $masterPort = null; + + foreach ($sentinels as $sentinel) { + $parts = parse_url($sentinel); + $sentinelHost = $parts['host'] ?? '127.0.0.1'; + $sentinelPort = $parts['port'] ?? 26379; + $sentinelScheme = $parts['scheme'] ?? 'tcp'; + + try { + $sentinelClient = $this->createPredisClient([ + 'scheme' => $sentinelScheme, + 'host' => $sentinelHost, + 'port' => $sentinelPort, + 'timeout' => $timeout, + ]); + + if (isset($config['password']) && $config['password'] !== null) { + $sentinelClient->auth($config['password']); + } + + $addr = $sentinelClient->rawCommand('SENTINEL', 'get-master-addr-by-name', $service); + + if (is_array($addr) && count($addr) >= 2) { + $masterHost = $addr[0]; + $masterPort = (int) $addr[1]; + } + + $sentinelClient->disconnect(); + unset($sentinelClient); + + if ($masterHost !== null) { + break; + } + } catch (Exception) { + continue; + } + } + + if ($masterHost === null) { + throw new CriticalError('Cache: Redis Sentinel could not find a master for service "' . $service . '".'); + } + + $config['scheme'] = 'tcp'; + $config['host'] = $masterHost; + $config['port'] = $masterPort; + unset($config['sentinels'], $config['service'], $config['async'], $config['persistent']); + + $this->redis = $this->createPredisClient($config, ['prefix' => $this->prefix]); + $this->redis->time(); + } + public function get(string $key): mixed { $key = static::validateKey($key); diff --git a/system/Cache/Handlers/RedisHandler.php b/system/Cache/Handlers/RedisHandler.php index 05cae32da440..b637f987dcce 100644 --- a/system/Cache/Handlers/RedisHandler.php +++ b/system/Cache/Handlers/RedisHandler.php @@ -36,6 +36,8 @@ class RedisHandler extends BaseHandler * timeout: int, * persistent: bool, * database: int, + * sentinels: list, + * service: string, * } */ protected $config = [ @@ -45,6 +47,8 @@ class RedisHandler extends BaseHandler 'timeout' => 0, 'persistent' => false, 'database' => 0, + 'sentinels' => [], + 'service' => '', ]; /** @@ -68,9 +72,15 @@ public function initialize(): void { $config = $this->config; - $this->redis = new Redis(); + $this->redis = $this->createRedis(); try { + if ($config['sentinels'] !== [] && $config['service'] !== '') { + $this->initializeSentinel($config); + + return; + } + $funcConnection = isset($config['persistent']) && $config['persistent'] ? 'pconnect' : 'connect'; // Note:: If Redis is your primary cache choice, and it is "offline", every page load will end up been delayed by the timeout duration. @@ -98,6 +108,93 @@ public function initialize(): void } } + /** + * Initializes a connection via Redis Sentinel. + * + * @param array{ + * sentinels: list, + * service: string, + * timeout: int, + * password?: string|null, + * persistent?: bool, + * database?: int, + * } $config + */ + /** + * Factory method for creating Redis connections. + * Override in tests to mock Redis. + */ + protected function createRedis(): Redis + { + return new Redis(); + } + + protected function initializeSentinel(array $config): void + { + $sentinels = $config['sentinels']; + $service = $config['service']; + $timeout = $config['timeout'] ?? 0; + + $masterHost = null; + $masterPort = null; + + foreach ($sentinels as $sentinel) { + $parts = parse_url($sentinel); + $sentinelHost = $parts['host'] ?? '127.0.0.1'; + $sentinelPort = $parts['port'] ?? 26379; + + $sentinelConn = $this->createRedis(); + + try { + $sentinelConn->connect($sentinelHost, $sentinelPort, $timeout); + + if (isset($config['password']) && $config['password'] !== null) { + $sentinelConn->auth($config['password']); + } + + $addr = $sentinelConn->rawCommand('SENTINEL', 'get-master-addr-by-name', $service); + + if (is_array($addr) && count($addr) >= 2) { + $masterHost = $addr[0]; + $masterPort = (int) $addr[1]; + } + + $sentinelConn->close(); + unset($sentinelConn); + + if ($masterHost !== null) { + break; + } + } catch (RedisException) { + continue; + } + } + + if ($masterHost === null) { + throw new CriticalError('Cache: Redis Sentinel could not find a master for service "' . $service . '".'); + } + + $funcConnection = isset($config['persistent']) && $config['persistent'] ? 'pconnect' : 'connect'; + + if (! $this->redis->{$funcConnection}($masterHost, $masterPort, $timeout)) { + log_message('error', 'Cache: Redis connection to Sentinel master failed. Check your configuration.'); + + throw new CriticalError('Cache: Redis connection to Sentinel master failed. Check your configuration.'); + } + + if (isset($config['password']) && $config['password'] !== null && ! $this->redis->auth($config['password'])) { + log_message('error', 'Cache: Redis authentication failed.'); + + throw new CriticalError('Cache: Redis authentication failed.'); + } + + if (isset($config['database']) && ! $this->redis->select($config['database'])) { + log_message('error', 'Cache: Redis select database failed.'); + + throw new CriticalError('Cache: Redis select database failed.'); + } + } + public function get(string $key): mixed { $key = static::validateKey($key, $this->prefix); diff --git a/system/DataCaster/Cast/DatetimeCast.php b/system/DataCaster/Cast/DatetimeCast.php index 398fdc7beed7..ed9e9e43b5c2 100644 --- a/system/DataCaster/Cast/DatetimeCast.php +++ b/system/DataCaster/Cast/DatetimeCast.php @@ -16,6 +16,8 @@ use CodeIgniter\Database\BaseConnection; use CodeIgniter\Exceptions\InvalidArgumentException; use CodeIgniter\I18n\Time; +use DateTimeInterface; +use Exception; /** * Class DatetimeCast @@ -51,7 +53,15 @@ public static function set( array $params = [], ?object $helper = null, ): string { - if (! $value instanceof Time) { + if (is_string($value)) { + try { + $value = Time::parse($value); + } catch (Exception) { + self::invalidTypeValueError($value); + } + } + + if (! $value instanceof DateTimeInterface) { self::invalidTypeValueError($value); } diff --git a/system/Entity/Entity.php b/system/Entity/Entity.php index a67c44b6fd1c..c066d2aa69c6 100644 --- a/system/Entity/Entity.php +++ b/system/Entity/Entity.php @@ -261,9 +261,7 @@ public function toRawArray(bool $onlyChanged = false, bool $recursive = false): // When returning everything if (! $onlyChanged) { - return $recursive - ? array_map($convert, $this->attributes) - : $this->attributes; + return array_map($convert, $this->attributes); } // When filtering by changed values only @@ -335,7 +333,7 @@ public function toRawArray(bool $onlyChanged = false, bool $recursive = false): } // non-recursive changed value - $return[$key] = $value; + $return[$key] = $convert($value); } return $return; diff --git a/system/Session/Handlers/RedisHandler.php b/system/Session/Handlers/RedisHandler.php index 54f628c4789b..ff265ff987a8 100644 --- a/system/Session/Handlers/RedisHandler.php +++ b/system/Session/Handlers/RedisHandler.php @@ -75,6 +75,18 @@ class RedisHandler extends BaseHandler */ private int $lockMaxRetries = 300; + /** + * Redis Sentinel hosts for high availability. + * + * @var list + */ + private array $redisSentinels = []; + + /** + * Redis Sentinel master service name. + */ + private string $redisSentinelService = ''; + /** * @param string $ipAddress User's IP address. * @@ -100,6 +112,14 @@ public function __construct(SessionConfig $config, string $ipAddress) $this->lockRetryInterval = $config->lockRetryInterval ?? $this->lockRetryInterval; // @phpstan-ignore nullCoalesce.property $this->lockMaxRetries = $config->lockMaxRetries ?? $this->lockMaxRetries; // @phpstan-ignore nullCoalesce.property + + /** @var list|null $sentinels */ + $sentinels = $config->redisSentinels ?? null; + + if ($sentinels !== null) { + $this->redisSentinels = $sentinels; + $this->redisSentinelService = $config->redisSentinelService ?? ''; + } } protected function setSavePath(): void @@ -178,6 +198,10 @@ public function open($path, $name): bool return false; } + if ($this->redisSentinels !== [] && $this->redisSentinelService !== '') { + return $this->openSentinel(); + } + if ($this->hasPersistentConnection()) { $redis = $this->getPersistentConnection(); @@ -194,7 +218,7 @@ public function open($path, $name): bool } } - $redis = new Redis(); + $redis = $this->createRedis(); $funcConnection = isset($this->savePath['persistent']) && $this->savePath['persistent'] === true ? 'pconnect' @@ -218,6 +242,86 @@ public function open($path, $name): bool return false; } + /** Opens a session connection via Redis Sentinel. */ + /** + * Factory method for creating Redis connections. + * Override in tests to mock Redis. + */ + protected function createRedis(): Redis + { + return new Redis(); + } + + protected function openSentinel(): bool + { + $masterHost = null; + $masterPort = null; + $timeout = $this->savePath['timeout'] ?? 0.0; + + foreach ($this->redisSentinels as $sentinel) { + $parts = parse_url($sentinel); + $sentinelHost = $parts['host'] ?? '127.0.0.1'; + $sentinelPort = $parts['port'] ?? 26379; + + $conn = $this->createRedis(); + + try { + $conn->connect($sentinelHost, $sentinelPort, $timeout); + + if (isset($this->savePath['password'])) { + $conn->auth($this->savePath['password']); + } + + $addr = $conn->rawCommand('SENTINEL', 'get-master-addr-by-name', $this->redisSentinelService); + + if (is_array($addr) && count($addr) >= 2) { + $masterHost = $addr[0]; + $masterPort = (int) $addr[1]; + } + + $conn->close(); + unset($conn); + + if ($masterHost !== null) { + break; + } + } catch (RedisException) { + continue; + } + } + + if ($masterHost === null) { + $this->logger->error( + 'Session: Redis Sentinel could not find a master for service "' . $this->redisSentinelService . '".', + ); + + return false; + } + + $redis = $this->createRedis(); + + $funcConnection = isset($this->savePath['persistent']) && $this->savePath['persistent'] === true + ? 'pconnect' + : 'connect'; + + if ($redis->{$funcConnection}($masterHost, $masterPort, $timeout) === false) { + $this->logger->error('Session: Unable to connect to Redis Sentinel master.'); + } elseif (isset($this->savePath['password']) && ! $redis->auth($this->savePath['password'])) { + $this->logger->error('Session: Unable to authenticate to Redis master.'); + } elseif (isset($this->savePath['database']) && ! $redis->select($this->savePath['database'])) { + $this->logger->error( + 'Session: Unable to select Redis database with index ' . $this->savePath['database'], + ); + } else { + $this->setPersistentConnection($redis); + $this->redis = $redis; + + return true; + } + + return false; + } + /** * Reads the session data from the session storage, and returns the results. * diff --git a/tests/system/Cache/Handlers/PredisHandlerTest.php b/tests/system/Cache/Handlers/PredisHandlerTest.php index 135d3ff083de..7d442b87c9db 100644 --- a/tests/system/Cache/Handlers/PredisHandlerTest.php +++ b/tests/system/Cache/Handlers/PredisHandlerTest.php @@ -15,9 +15,11 @@ use CodeIgniter\Cache\CacheFactory; use CodeIgniter\CLI\CLI; +use CodeIgniter\Exceptions\CriticalError; use CodeIgniter\I18n\Time; use Config\Cache; use PHPUnit\Framework\Attributes\Group; +use Predis\Client; /** * @internal @@ -206,4 +208,81 @@ public function testReconnect(): void $this->assertSame('value', $this->handler->get(self::$key1)); } + + public function testSentinelConfigStoredAfterConstruction(): void + { + $cacheConfig = new Cache(); + $cacheConfig->redis['sentinels'] = ['tcp://10.0.0.1:26379', 'tcp://10.0.0.2:26379']; + $cacheConfig->redis['service'] = 'mymaster'; + + $handler = new PredisHandler($cacheConfig); + + $config = $this->getPrivateProperty($handler, 'config'); + + $this->assertSame(['tcp://10.0.0.1:26379', 'tcp://10.0.0.2:26379'], $config['sentinels']); + $this->assertSame('mymaster', $config['service']); + $this->assertSame('tcp', $config['scheme']); // Not yet transformed + } + + public function testInitializeWithNormalConfigStripsSentinelKeys(): void + { + $cacheConfig = new Cache(); + $cacheConfig->redis['sentinels'] = []; + $cacheConfig->redis['service'] = ''; + + $handler = new PredisHandler($cacheConfig); + $handler->initialize(); + + $this->assertTrue($handler->ping()); + } + + public function testInitializeSentinelThrowsWhenSentinelsUnreachable(): void + { + $cacheConfig = new Cache(); + $cacheConfig->redis['sentinels'] = ['tcp://127.0.0.1:26380']; + $cacheConfig->redis['service'] = 'mymaster'; + $cacheConfig->redis['timeout'] = 1; + + $handler = new PredisHandler($cacheConfig); + + $this->expectException(CriticalError::class); + + $handler->initialize(); + } + + public function testInitializeSentinelSuccessfullyDiscoversAndConnectsToMaster(): void + { + $cacheConfig = new Cache(); + $cacheConfig->redis['sentinels'] = ['tcp://127.0.0.1:26379']; + $cacheConfig->redis['service'] = 'mymaster'; + + $sentinelMock = $this->getMockBuilder(Client::class) + ->onlyMethods(['__call', 'disconnect']) + ->disableOriginalConstructor() + ->getMock(); + $sentinelMock->expects($this->once()) + ->method('__call') + ->with('rawCommand', ['SENTINEL', 'get-master-addr-by-name', 'mymaster']) + ->willReturn(['10.0.0.1', '6379']); + $sentinelMock->expects($this->once()) + ->method('disconnect'); + + $masterMock = $this->getMockBuilder(Client::class) + ->onlyMethods(['__call']) + ->disableOriginalConstructor() + ->getMock(); + $masterMock->expects($this->once()) + ->method('__call') + ->with('time', []); + + $handler = $this->getMockBuilder(PredisHandler::class) + ->onlyMethods(['createPredisClient']) + ->setConstructorArgs([$cacheConfig]) + ->getMock(); + + $handler->method('createPredisClient') + ->willReturnOnConsecutiveCalls($sentinelMock, $masterMock); + + $handler->initialize(); + } } diff --git a/tests/system/Cache/Handlers/RedisHandlerTest.php b/tests/system/Cache/Handlers/RedisHandlerTest.php index d42123c6dd82..58535ceb9232 100644 --- a/tests/system/Cache/Handlers/RedisHandlerTest.php +++ b/tests/system/Cache/Handlers/RedisHandlerTest.php @@ -19,6 +19,7 @@ use Config\Cache; use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\Attributes\Group; +use Redis; /** * @internal @@ -248,4 +249,98 @@ public function testReconnect(): void $this->assertSame('value', $this->handler->get(self::$key1)); } + + public function testInitializeCallsSentinelPathWhenSentinelsConfigured(): void + { + if (! extension_loaded('redis')) { + $this->markTestSkipped('redis extension not loaded.'); + } + + $cacheConfig = new Cache(); + $cacheConfig->redis['sentinels'] = ['tcp://10.0.0.1:26379', 'tcp://10.0.0.2:26379']; + $cacheConfig->redis['service'] = 'mymaster'; + + $handler = $this->getMockBuilder(RedisHandler::class) + ->onlyMethods(['initializeSentinel']) + ->setConstructorArgs([$cacheConfig]) + ->getMock(); + + $handler->expects($this->once()) + ->method('initializeSentinel') + ->with($this->callback(static fn (array $config): bool => $config['sentinels'] === ['tcp://10.0.0.1:26379', 'tcp://10.0.0.2:26379'] + && $config['service'] === 'mymaster')); + + $handler->initialize(); + } + + public function testInitializeUsesNormalPathWhenSentinelsNotConfigured(): void + { + if (! extension_loaded('redis')) { + $this->markTestSkipped('redis extension not loaded.'); + } + + $handler = $this->getMockBuilder(RedisHandler::class) + ->onlyMethods(['initializeSentinel']) + ->setConstructorArgs([new Cache()]) + ->getMock(); + + $handler->expects($this->never())->method('initializeSentinel'); + + $handler->initialize(); + } + + public function testReconnectInSentinelModeReturnsFalse(): void + { + if (! extension_loaded('redis')) { + $this->markTestSkipped('redis extension not loaded.'); + } + + $cacheConfig = new Cache(); + $cacheConfig->redis['sentinels'] = ['tcp://127.0.0.1:26380']; + $cacheConfig->redis['service'] = 'mymaster'; + $cacheConfig->redis['timeout'] = 1; + + $handler = new RedisHandler($cacheConfig); + + $this->assertFalse($handler->reconnect()); + } + + public function testInitializeSentinelSuccessfullyDiscoversAndConnectsToMaster(): void + { + $cacheConfig = new Cache(); + $cacheConfig->redis['sentinels'] = ['tcp://127.0.0.1:26379']; + $cacheConfig->redis['service'] = 'mymaster'; + + $mainRedis = $this->createMock(Redis::class); + $mainRedis->expects($this->once()) + ->method('connect') + ->with('10.0.0.1', 6379, 0) + ->willReturn(true); + $mainRedis->expects($this->once()) + ->method('select') + ->with(0) + ->willReturn(true); + + $sentinelMock = $this->createMock(Redis::class); + $sentinelMock->expects($this->once()) + ->method('connect') + ->with('127.0.0.1', 26379, 0) + ->willReturn(true); + $sentinelMock->expects($this->once()) + ->method('rawCommand') + ->with('SENTINEL', 'get-master-addr-by-name', 'mymaster') + ->willReturn(['10.0.0.1', '6379']); + $sentinelMock->expects($this->once()) + ->method('close'); + + $handler = $this->getMockBuilder(RedisHandler::class) + ->onlyMethods(['createRedis']) + ->setConstructorArgs([$cacheConfig]) + ->getMock(); + + $handler->method('createRedis') + ->willReturnOnConsecutiveCalls($mainRedis, $sentinelMock); + + $handler->initialize(); + } } diff --git a/tests/system/Session/Handlers/Database/RedisHandlerTest.php b/tests/system/Session/Handlers/Database/RedisHandlerTest.php index 637132669aec..eeea30f87c03 100644 --- a/tests/system/Session/Handlers/Database/RedisHandlerTest.php +++ b/tests/system/Session/Handlers/Database/RedisHandlerTest.php @@ -36,7 +36,7 @@ final class RedisHandlerTest extends CIUnitTestCase private string $userIpAddress = '127.0.0.1'; /** - * @param array $options Replace values for `Config\Session`. + * @param array|string|null> $options Replace values for `Config\Session`. */ protected function getInstance($options = []): RedisHandler { @@ -386,4 +386,89 @@ public function testLockMaxRetries(): void $handler1->close(); $handler2->close(); } + + public function testConstructorReadsSentinelConfig(): void + { + $options = [ + 'redisSentinels' => ['tcp://10.0.0.1:26379', 'tcp://10.0.0.2:26379'], + 'redisSentinelService' => 'mymaster', + ]; + $handler = $this->getInstance($options); + + $sentinels = $this->getPrivateProperty($handler, 'redisSentinels'); + $service = $this->getPrivateProperty($handler, 'redisSentinelService'); + + $this->assertSame(['tcp://10.0.0.1:26379', 'tcp://10.0.0.2:26379'], $sentinels); + $this->assertSame('mymaster', $service); + } + + public function testOpenSentinelReturnsFalseWhenUnreachable(): void + { + $options = [ + 'redisSentinels' => ['tcp://127.0.0.1:26380'], + 'redisSentinelService' => 'mymaster', + ]; + $handler = $this->getInstance($options); + + $this->assertFalse($handler->open($this->sessionSavePath, $this->sessionName)); + } + + public function testSentinelConfigNullFallsBackToNormalOpen(): void + { + // Default config has redisSentinels = null + $handler = $this->getInstance(); + $this->assertTrue($handler->open($this->sessionSavePath, $this->sessionName)); + + $handler->close(); + } + + public function testOpenSentinelSuccessfullyDiscoversAndConnectsToMaster(): void + { + $sessionConfig = new SessionConfig(); + $sessionConfig->driver = RedisHandler::class; + $sessionConfig->cookieName = 'ci_session'; + $sessionConfig->expiration = 7200; + $sessionConfig->savePath = 'tcp://127.0.0.1:6379'; + $sessionConfig->matchIP = false; + $sessionConfig->timeToUpdate = 300; + $sessionConfig->regenerateDestroy = false; + $sessionConfig->redisSentinels = ['tcp://127.0.0.1:26379']; + $sessionConfig->redisSentinelService = 'mymaster'; + + $sentinelMock = $this->createMock(Redis::class); + $sentinelMock->expects($this->once()) + ->method('connect') + ->with('127.0.0.1', 26379, 0.0) + ->willReturn(true); + $sentinelMock->expects($this->once()) + ->method('rawCommand') + ->with('SENTINEL', 'get-master-addr-by-name', 'mymaster') + ->willReturn(['10.0.0.1', '6379']); + $sentinelMock->expects($this->once()) + ->method('close'); + + $masterMock = $this->createMock(Redis::class); + $masterMock->expects($this->once()) + ->method('connect') + ->with('10.0.0.1', 6379, 0.0) + ->willReturn(true); + $masterMock->expects($this->once()) + ->method('select') + ->with(0) + ->willReturn(true); + + $handler = $this->getMockBuilder(RedisHandler::class) + ->onlyMethods(['createRedis']) + ->setConstructorArgs([$sessionConfig, $this->userIpAddress]) + ->getMock(); + + $handler->method('createRedis') + ->willReturnOnConsecutiveCalls($sentinelMock, $masterMock); + + $handler->setLogger(new TestLogger(new LoggerConfig())); + + $this->assertTrue($handler->open($this->sessionSavePath, $this->sessionName)); + + $handler->close(); + } } diff --git a/utils/phpstan-baseline/argument.type.neon b/utils/phpstan-baseline/argument.type.neon index 7fbc636537e7..abc47da9d0b8 100644 --- a/utils/phpstan-baseline/argument.type.neon +++ b/utils/phpstan-baseline/argument.type.neon @@ -1,7 +1,17 @@ -# total 68 errors +# total 228 errors parameters: ignoreErrors: + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\RedirectResponse constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 1 + path: ../../system/Config/Services.php + + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\Response constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 2 + path: ../../system/Config/Services.php + - message: '#^Parameter \#3 \.\.\.\$arrays of function array_map expects array, int\|string given\.$#' count: 1 @@ -22,6 +32,26 @@ parameters: count: 1 path: ../../system/Database/SQLite3/Builder.php + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\Response constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Parameter \#1 \$config of method CodeIgniter\\HTTP\\Response\:\:__construct\(\) expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 1 + path: ../../system/HTTP/DownloadResponse.php + + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\Test\\Mock\\MockResponse constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 2 + path: ../../tests/system/API/ResponseTraitTest.php + + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\Response constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 19 + path: ../../tests/system/Cache/ResponseCacheTest.php + - 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 @@ -42,6 +72,11 @@ parameters: count: 1 path: ../../tests/system/CodeIgniterTest.php + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\RedirectResponse constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 3 + path: ../../tests/system/CommonFunctionsTest.php + - message: '#^Parameter \#1 \$expected of method PHPUnit\\Framework\\Assert\:\:assertInstanceOf\(\) expects class\-string\, string given\.$#' count: 1 @@ -52,6 +87,16 @@ parameters: count: 2 path: ../../tests/system/Config/FactoriesTest.php + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\Test\\Mock\\MockResponse constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 7 + path: ../../tests/system/Config/ServicesTest.php + + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\Response constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 1 + path: ../../tests/system/ControllerTest.php + - message: '#^Parameter \#1 \$from of method CodeIgniter\\Database\\BaseBuilder\:\:from\(\) expects array\|string, null given\.$#' count: 1 @@ -97,16 +142,66 @@ parameters: count: 1 path: ../../tests/system/Debug/TimerTest.php + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\RedirectResponse constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 1 + path: ../../tests/system/Filters/PageCacheTest.php + + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\Response constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 10 + path: ../../tests/system/Filters/PageCacheTest.php + + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\Response constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 1 + path: ../../tests/system/HTTP/CURLRequestShareOptionsTest.php + + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\Response constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 1 + path: ../../tests/system/HTTP/CURLRequestTest.php + + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\Response constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 6 + path: ../../tests/system/HTTP/ContentSecurityPolicyTest.php + - message: '#^Parameter \#1 \$array of method CodeIgniter\\Superglobals\:\:setServerArray\(\) expects array\\|float\|int\|string\>, array\ given\.$#' count: 1 path: ../../tests/system/HTTP/MessageTest.php + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\RedirectResponse constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 15 + path: ../../tests/system/HTTP/RedirectResponseTest.php + + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\Response constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 27 + path: ../../tests/system/HTTP/ResponseCookieTest.php + + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\Response constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 5 + path: ../../tests/system/HTTP/ResponseSendTest.php + - message: '#^Parameter \#3 \$expire of method CodeIgniter\\HTTP\\Response\:\:setCookie\(\) expects int, string given\.$#' count: 1 path: ../../tests/system/HTTP/ResponseSendTest.php + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\Response constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 43 + path: ../../tests/system/HTTP/ResponseTest.php + + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\Test\\Mock\\MockResponse constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 2 + path: ../../tests/system/HTTP/ResponseTest.php + - message: '#^Parameter \#1 \$data of method CodeIgniter\\HTTP\\Message\:\:setBody\(\) expects string, array\\|string\> given\.$#' count: 2 @@ -122,6 +217,11 @@ parameters: count: 1 path: ../../tests/system/HTTP/SiteURITest.php + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\Test\\Mock\\MockResponse constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 1 + path: ../../tests/system/Helpers/CookieHelperTest.php + - message: '#^Parameter \#2 \$value of function form_hidden expects array\|string, null given\.$#' count: 1 @@ -152,11 +252,21 @@ parameters: count: 2 path: ../../tests/system/Images/GDHandlerTest.php + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\Test\\Mock\\MockResponse constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 1 + path: ../../tests/system/Log/Handlers/ChromeLoggerHandlerTest.php + - message: '#^Parameter \#2 \$message of method CodeIgniter\\Log\\Handlers\\ChromeLoggerHandler\:\:handle\(\) expects string, stdClass given\.$#' count: 1 path: ../../tests/system/Log/Handlers/ChromeLoggerHandlerTest.php + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\Response constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 2 + path: ../../tests/system/RESTful/ResourceControllerTest.php + - message: '#^Parameter \#1 \$format of method CodeIgniter\\RESTful\\ResourceController\:\:setFormat\(\) expects ''json''\|''xml'', ''Nonsense'' given\.$#' count: 1 @@ -172,6 +282,11 @@ parameters: count: 1 path: ../../tests/system/Test/FeatureTestTraitTest.php + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\Response constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 2 + path: ../../tests/system/Test/TestCaseEmissionsTest.php + - message: '#^Parameter \#1 \$body of method CodeIgniter\\HTTP\\Response\:\:setJSON\(\) expects array\|object\|string, false given\.$#' count: 1 @@ -182,6 +297,16 @@ parameters: count: 1 path: ../../tests/system/Test/TestResponseTest.php + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\RedirectResponse constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 5 + path: ../../tests/system/Test/TestResponseTest.php + + - + message: '#^Parameter \#1 \$config of class CodeIgniter\\HTTP\\Response constructor expects CodeIgniter\\HTTP\\App, Config\\App given\.$#' + count: 1 + path: ../../tests/system/Test/TestResponseTest.php + - message: '#^Parameter \#3 \$errors of method CodeIgniter\\Validation\\Validation\:\:check\(\) expects list\, array\{is_numeric\: ''Nope\. Not a number\.''\} given\.$#' count: 1 diff --git a/utils/phpstan-baseline/empty.notAllowed.neon b/utils/phpstan-baseline/empty.notAllowed.neon index 827126f98676..796292761d9c 100644 --- a/utils/phpstan-baseline/empty.notAllowed.neon +++ b/utils/phpstan-baseline/empty.notAllowed.neon @@ -1,4 +1,4 @@ -# total 212 errors +# total 205 errors parameters: ignoreErrors: diff --git a/utils/phpstan-baseline/loader.neon b/utils/phpstan-baseline/loader.neon index 5214bfa1141b..b5181fd53f63 100644 --- a/utils/phpstan-baseline/loader.neon +++ b/utils/phpstan-baseline/loader.neon @@ -1,27 +1,9235 @@ -# total 1819 errors - -includes: - - argument.type.neon - - arguments.count.neon - - assign.propertyType.neon - - codeigniter.modelArgumentType.neon - - deadCode.unreachable.neon - - empty.notAllowed.neon - - function.resultUnused.neon - - method.alreadyNarrowedType.neon - - method.childParameterType.neon - - method.childReturnType.neon - - method.notFound.neon - - missingType.iterableValue.neon - - missingType.parameter.neon - - missingType.property.neon - - nullCoalesce.property.neon - - offsetAccess.notFound.neon - - property.defaultValue.neon - - property.nonObject.neon - - property.notFound.neon - - property.phpDocType.neon - - return.type.neon - - staticMethod.notFound.neon - - ternary.shortNotAllowed.neon - - varTag.type.neon +parameters: + ignoreErrors: + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertTrue\(\) with bool will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 1 + path: ../../admin/starter/tests/unit/HealthTest.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 2 + path: ../../system/CLI/CLI.php + + - + message: '#^Call to an undefined method Predis\\Client\:\:rawCommand\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../system/Cache/Handlers/PredisHandler.php + + - + message: '#^Cannot unset offset ''async'' on array\{timeout\: int, password\?\: string\|null, database\?\: int, prefix\?\: string, scheme\: ''tcp'', host\: mixed, port\: int\|null\}\.$#' + identifier: unset.offset + count: 1 + path: ../../system/Cache/Handlers/PredisHandler.php + + - + message: '#^Cannot unset offset ''persistent'' on array\{timeout\: int, password\?\: string\|null, database\?\: int, prefix\?\: string, scheme\: ''tcp'', host\: mixed, port\: int\|null\}\.$#' + identifier: unset.offset + count: 1 + path: ../../system/Cache/Handlers/PredisHandler.php + + - + message: '#^Method CodeIgniter\\Cache\\Handlers\\PredisHandler\:\:createPredisClient\(\) has parameter \$connection with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Cache/Handlers/PredisHandler.php + + - + message: '#^Method CodeIgniter\\Cache\\Handlers\\PredisHandler\:\:createPredisClient\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Cache/Handlers/PredisHandler.php + + - + message: '#^Strict comparison using \!\=\= between mixed and null will always evaluate to true\.$#' + identifier: notIdentical.alwaysTrue + count: 1 + path: ../../system/Cache/Handlers/PredisHandler.php + + - + message: '#^Call to method Redis\:\:rawcommand\(\) with incorrect case\: rawCommand$#' + identifier: method.nameCase + count: 1 + path: ../../system/Cache/Handlers/RedisHandler.php + + - + message: '#^Method CodeIgniter\\Cache\\Handlers\\RedisHandler\:\:initializeSentinel\(\) has parameter \$config with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Cache/Handlers/RedisHandler.php + + - + message: '#^Strict comparison using \!\=\= between mixed and null will always evaluate to true\.$#' + identifier: notIdentical.alwaysTrue + count: 2 + path: ../../system/Cache/Handlers/RedisHandler.php + + - + message: '#^Method CodeIgniter\\CodeIgniter\:\:getPerformanceStats\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/CodeIgniter.php + + - + message: '#^Property CodeIgniter\\CodeIgniter\:\:\$request \(CodeIgniter\\HTTP\\CLIRequest\|CodeIgniter\\HTTP\\IncomingRequest\|null\) does not accept CodeIgniter\\HTTP\\RequestInterface\.$#' + identifier: assign.propertyType + count: 1 + path: ../../system/CodeIgniter.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Commands/Database/CreateDatabase.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Commands/Database/MigrateStatus.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Commands/Database/Seed.php + + - + message: '#^Method CodeIgniter\\Commands\\ListCommands\:\:listFull\(\) has parameter \$commands with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/ListCommands.php + + - + message: '#^Method CodeIgniter\\Commands\\ListCommands\:\:listSimple\(\) has parameter \$commands with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/ListCommands.php + + - + message: '#^Method CodeIgniter\\Commands\\Translation\\LocalizationFinder\:\:arrayToTableRows\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Translation/LocalizationFinder.php + + - + message: '#^Method CodeIgniter\\Commands\\Translation\\LocalizationFinder\:\:arrayToTableRows\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Translation/LocalizationFinder.php + + - + message: '#^Method CodeIgniter\\Commands\\Translation\\LocalizationFinder\:\:buildMultiArray\(\) has parameter \$fromKeys with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Translation/LocalizationFinder.php + + - + message: '#^Method CodeIgniter\\Commands\\Translation\\LocalizationFinder\:\:buildMultiArray\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Translation/LocalizationFinder.php + + - + message: '#^Method CodeIgniter\\Commands\\Translation\\LocalizationFinder\:\:findTranslationsInFile\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Translation/LocalizationFinder.php + + - + message: '#^Method CodeIgniter\\Commands\\Translation\\LocalizationFinder\:\:templateFile\(\) has parameter \$language with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Translation/LocalizationFinder.php + + - + message: '#^Call to function d\(\) on a separate line has no effect\.$#' + identifier: function.resultUnused + count: 1 + path: ../../system/Commands/Utilities/ConfigCheck.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Namespaces\:\:outputAllNamespaces\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Utilities/Namespaces.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Namespaces\:\:outputAllNamespaces\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Utilities/Namespaces.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Namespaces\:\:outputCINamespaces\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Utilities/Namespaces.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Namespaces\:\:outputCINamespaces\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Utilities/Namespaces.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 1 + path: ../../system/Commands/Utilities/Namespaces.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\AutoRouterImproved\\AutoRouteCollector\:\:addFilters\(\) has parameter \$routes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Utilities/Routes/AutoRouterImproved/AutoRouteCollector.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\AutoRouterImproved\\AutoRouteCollector\:\:addFilters\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Utilities/Routes/AutoRouterImproved/AutoRouteCollector.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\AutoRouterImproved\\AutoRouteCollector\:\:generateSampleUri\(\) has parameter \$route with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Utilities/Routes/AutoRouterImproved/AutoRouteCollector.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\AutoRouterImproved\\ControllerMethodReader\:\:getParameters\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Utilities/Routes/AutoRouterImproved/ControllerMethodReader.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\AutoRouterImproved\\ControllerMethodReader\:\:read\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Utilities/Routes/AutoRouterImproved/ControllerMethodReader.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\ControllerMethodReader\:\:getRouteWithoutController\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Utilities/Routes/ControllerMethodReader.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\FilterFinder\:\:getRouteFilters\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Commands/Utilities/Routes/FilterFinder.php + + - + message: '#^Function log_message\(\) has parameter \$context with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Common.php + + - + message: '#^Function old\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Common.php + + - + message: '#^Function stringify_attributes\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Common.php + + - + message: '#^Function view\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Common.php + + - + message: '#^Function view\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Common.php + + - + message: '#^Function view_cell\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Common.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 2 + path: ../../system/Common.php + + - + message: '#^Method CodeIgniter\\Config\\BaseConfig\:\:__set_state\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/BaseConfig.php + + - + message: '#^Property CodeIgniter\\Config\\BaseConfig\:\:\$registrars type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/BaseConfig.php + + - + message: '#^Class CodeIgniter\\Config\\BaseService has PHPDoc tag @method for method superglobals\(\) parameter \#1 \$server with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/BaseService.php + + - + message: '#^Class CodeIgniter\\Config\\BaseService has PHPDoc tag @method for method superglobals\(\) parameter \#2 \$get with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/BaseService.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Config/BaseService.php + + - + message: '#^Method CodeIgniter\\Config\\BaseService\:\:__callStatic\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/BaseService.php + + - + message: '#^Property CodeIgniter\\Config\\BaseService\:\:\$services type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/BaseService.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Config/DotEnv.php + + - + message: '#^Method CodeIgniter\\Config\\DotEnv\:\:normaliseVariable\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/DotEnv.php + + - + message: '#^Method CodeIgniter\\Config\\DotEnv\:\:parse\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/DotEnv.php + + - + message: '#^Class CodeIgniter\\Config\\Factories has PHPDoc tag @method for method models\(\) parameter \#2 \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Factories.php + + - + message: '#^Method CodeIgniter\\Config\\Factories\:\:__callStatic\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Factories.php + + - + message: '#^Method CodeIgniter\\Config\\Factories\:\:createInstance\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Factories.php + + - + message: '#^Method CodeIgniter\\Config\\Factories\:\:getDefinedInstance\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Factories.php + + - + message: '#^Method CodeIgniter\\Config\\Factories\:\:getDefinedInstance\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Factories.php + + - + message: '#^Method CodeIgniter\\Config\\Factories\:\:locateClass\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Factories.php + + - + message: '#^Method CodeIgniter\\Config\\Factories\:\:setComponentInstances\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Factories.php + + - + message: '#^Method CodeIgniter\\Config\\Factories\:\:setOptions\(\) has parameter \$values with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Factories.php + + - + message: '#^Method CodeIgniter\\Config\\Factories\:\:verifyInstanceOf\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Factories.php + + - + message: '#^Method CodeIgniter\\Config\\Factories\:\:verifyPreferApp\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Factories.php + + - + message: '#^Property CodeIgniter\\Config\\Factory\:\:\$default type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Factory.php + + - + message: '#^Property CodeIgniter\\Config\\Factory\:\:\$models type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Factory.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Config/Services.php + + - + message: '#^Method CodeIgniter\\Config\\Services\:\:curlrequest\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Services.php + + - + message: '#^Method CodeIgniter\\Config\\Services\:\:email\(\) has parameter \$config with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Services.php + + - + message: '#^Method CodeIgniter\\Config\\Services\:\:superglobals\(\) has parameter \$cookie with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Services.php + + - + message: '#^Method CodeIgniter\\Config\\Services\:\:superglobals\(\) has parameter \$files with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Services.php + + - + message: '#^Method CodeIgniter\\Config\\Services\:\:superglobals\(\) has parameter \$get with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Services.php + + - + message: '#^Method CodeIgniter\\Config\\Services\:\:superglobals\(\) has parameter \$post with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Services.php + + - + message: '#^Method CodeIgniter\\Config\\Services\:\:superglobals\(\) has parameter \$request with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Services.php + + - + message: '#^Method CodeIgniter\\Config\\Services\:\:superglobals\(\) has parameter \$server with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Config/Services.php + + - + message: '#^Property CodeIgniter\\Config\\View\:\:\$coreFilters \(array\\) does not accept default value of type array\{abs\: ''\\\\abs'', capitalize\: ''\\\\CodeIgniter\\\\View…'', date\: ''\\\\CodeIgniter\\\\View…'', date_modify\: ''\\\\CodeIgniter\\\\View…'', default\: ''\\\\CodeIgniter\\\\View…'', esc\: ''\\\\CodeIgniter\\\\View…'', excerpt\: ''\\\\CodeIgniter\\\\View…'', highlight\: ''\\\\CodeIgniter\\\\View…'', \.\.\.\}\.$#' + identifier: property.defaultValue + count: 1 + path: ../../system/Config/View.php + + - + message: '#^Method CodeIgniter\\Controller\:\:setValidator\(\) has parameter \$messages with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Controller.php + + - + message: '#^Method CodeIgniter\\Controller\:\:setValidator\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Controller.php + + - + message: '#^Method CodeIgniter\\Controller\:\:validate\(\) has parameter \$messages with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Controller.php + + - + message: '#^Method CodeIgniter\\Controller\:\:validate\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Controller.php + + - + message: '#^Method CodeIgniter\\Controller\:\:validateData\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Controller.php + + - + message: '#^Method CodeIgniter\\Controller\:\:validateData\(\) has parameter \$messages with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Controller.php + + - + message: '#^Method CodeIgniter\\Controller\:\:validateData\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Controller.php + + - + message: '#^Property CodeIgniter\\Controller\:\:\$request \(CodeIgniter\\HTTP\\CLIRequest\|CodeIgniter\\HTTP\\IncomingRequest\) does not accept CodeIgniter\\HTTP\\RequestInterface\.$#' + identifier: assign.propertyType + count: 1 + path: ../../system/Controller.php + + - + message: '#^Parameter \#1 \$offset \(string\) of method CodeIgniter\\Cookie\\Cookie\:\:offsetSet\(\) should be contravariant with parameter \$offset \(string\|null\) of method ArrayAccess\\:\:offsetSet\(\)$#' + identifier: method.childParameterType + count: 1 + path: ../../system/Cookie/Cookie.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 4 + path: ../../system/Cookie/Cookie.php + + - + message: '#^Method CodeIgniter\\Cookie\\CookieStore\:\:validateCookies\(\) has parameter \$cookies with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Cookie/CookieStore.php + + - + message: '#^Method CodeIgniter\\DataCaster\\Cast\\ArrayCast\:\:get\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/DataCaster/Cast/ArrayCast.php + + - + message: '#^Method CodeIgniter\\DataCaster\\Cast\\CSVCast\:\:get\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/DataCaster/Cast/CSVCast.php + + - + message: '#^Call to an undefined static method UnitEnum\:\:tryFrom\(\)\.$#' + identifier: staticMethod.notFound + count: 1 + path: ../../system/DataCaster/Cast/EnumCast.php + + - + message: '#^Method CodeIgniter\\DataCaster\\Cast\\JsonCast\:\:get\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/DataCaster/Cast/JsonCast.php + + - + message: '#^Method CodeIgniter\\DataConverter\\DataConverter\:\:fromDataSource\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/DataConverter/DataConverter.php + + - + message: '#^Method CodeIgniter\\DataConverter\\DataConverter\:\:toDataSource\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/DataConverter/DataConverter.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 27 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:__construct\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:__construct\(\) has parameter \$tableName with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:batchObjectToArray\(\) has parameter \$object with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:batchObjectToArray\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:cleanClone\(\) should return \$this\(CodeIgniter\\Database\\BaseBuilder\) but returns CodeIgniter\\Database\\BaseBuilder\.$#' + identifier: return.type + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:deleteBatch\(\) has parameter \$constraints with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:deleteBatch\(\) has parameter \$set with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:fieldsFromQuery\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:formatValues\(\) has parameter \$values with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:formatValues\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:from\(\) has parameter \$from with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:getBinds\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:getCompiledQBWhere\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:getOperator\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:getSetData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:getWhere\(\) has parameter \$where with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:groupBy\(\) has parameter \$by with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:having\(\) has parameter \$key with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:havingIn\(\) has parameter \$values with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:havingLike\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:havingNotIn\(\) has parameter \$values with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:insert\(\) has parameter \$set with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:insertBatch\(\) has parameter \$set with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:like\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:notHavingLike\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:notLike\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:objectToArray\(\) has parameter \$object with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:objectToArray\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:onConstraint\(\) has parameter \$set with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:orHaving\(\) has parameter \$key with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:orHavingIn\(\) has parameter \$values with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:orHavingLike\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:orHavingNotIn\(\) has parameter \$values with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:orLike\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:orNotHavingLike\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:orNotLike\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:orWhere\(\) has parameter \$key with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:orWhereIn\(\) has parameter \$values with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:orWhereNotIn\(\) has parameter \$values with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:replace\(\) has parameter \$set with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:resetRun\(\) has parameter \$qbResetItems with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:set\(\) has parameter \$key with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:setData\(\) has parameter \$set with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:setQueryAsData\(\) has parameter \$columns with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:setUpdateBatch\(\) has parameter \$key with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:trackAliases\(\) has parameter \$table with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:update\(\) has parameter \$set with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:update\(\) has parameter \$where with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:updateBatch\(\) has parameter \$constraints with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:updateBatch\(\) has parameter \$set with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:updateFields\(\) has parameter \$ignore with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:upsert\(\) has parameter \$set with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:upsertBatch\(\) has parameter \$set with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:where\(\) has parameter \$key with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:whereHaving\(\) has parameter \$key with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:whereIn\(\) has parameter \$values with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Method CodeIgniter\\Database\\BaseBuilder\:\:whereNotIn\(\) has parameter \$values with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Parameter \#3 \.\.\.\$arrays of function array_map expects array, int\|string given\.$#' + identifier: argument.type + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Property CodeIgniter\\Database\\BaseBuilder\:\:\$QBFrom type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Property CodeIgniter\\Database\\BaseBuilder\:\:\$QBGroupBy type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Property CodeIgniter\\Database\\BaseBuilder\:\:\$QBHaving type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Property CodeIgniter\\Database\\BaseBuilder\:\:\$QBJoin type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Property CodeIgniter\\Database\\BaseBuilder\:\:\$QBOptions type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 3 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Property CodeIgniter\\Database\\BaseBuilder\:\:\$QBOrderBy type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Property CodeIgniter\\Database\\BaseBuilder\:\:\$QBWhere type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Property CodeIgniter\\Database\\BaseBuilder\:\:\$binds type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Property CodeIgniter\\Database\\BaseBuilder\:\:\$bindsKeyCount type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Property CodeIgniter\\Database\\BaseBuilder\:\:\$joinTypes type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Property CodeIgniter\\Database\\BaseBuilder\:\:\$randomKeyword type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseBuilder.php + + - + message: '#^Class CodeIgniter\\Database\\BaseConnection has PHPDoc tag @property\-read for property \$aliasedTables with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Class CodeIgniter\\Database\\BaseConnection has PHPDoc tag @property\-read for property \$dateFormat with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Class CodeIgniter\\Database\\BaseConnection has PHPDoc tag @property\-read for property \$encrypt with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Class CodeIgniter\\Database\\BaseConnection has PHPDoc tag @property\-read for property \$failover with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Class CodeIgniter\\Database\\BaseConnection has PHPDoc tag @property\-read for property \$reservedIdentifiers with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 13 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Method CodeIgniter\\Database\\BaseConnection\:\:__construct\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Method CodeIgniter\\Database\\BaseConnection\:\:callFunction\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Method CodeIgniter\\Database\\BaseConnection\:\:escape\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Method CodeIgniter\\Database\\BaseConnection\:\:escapeIdentifiers\(\) has parameter \$item with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Method CodeIgniter\\Database\\BaseConnection\:\:escapeIdentifiers\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Method CodeIgniter\\Database\\BaseConnection\:\:foreignKeyDataToObjects\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Method CodeIgniter\\Database\\BaseConnection\:\:prepare\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Method CodeIgniter\\Database\\BaseConnection\:\:protectIdentifiers\(\) has parameter \$item with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Method CodeIgniter\\Database\\BaseConnection\:\:protectIdentifiers\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Method CodeIgniter\\Database\\BaseConnection\:\:setAliasedTables\(\) has parameter \$aliases with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Method CodeIgniter\\Database\\BaseConnection\:\:table\(\) has parameter \$tableName with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Property CodeIgniter\\Database\\BaseConnection\:\:\$dataCache type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Property CodeIgniter\\Database\\BaseConnection\:\:\$encrypt type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Property CodeIgniter\\Database\\BaseConnection\:\:\$escapeChar type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Property CodeIgniter\\Database\\BaseConnection\:\:\$failover type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Property CodeIgniter\\Database\\BaseConnection\:\:\$pregEscapeChar type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Property CodeIgniter\\Database\\BaseConnection\:\:\$reservedIdentifiers type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseConnection.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 3 + path: ../../system/Database/BasePreparedQuery.php + + - + message: '#^Method CodeIgniter\\Database\\BasePreparedQuery\:\:_execute\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BasePreparedQuery.php + + - + message: '#^Method CodeIgniter\\Database\\BasePreparedQuery\:\:_prepare\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BasePreparedQuery.php + + - + message: '#^Method CodeIgniter\\Database\\BasePreparedQuery\:\:execute\(\) has parameter \$data with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../system/Database/BasePreparedQuery.php + + - + message: '#^Method CodeIgniter\\Database\\BasePreparedQuery\:\:prepare\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BasePreparedQuery.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:fetchAssoc\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:getCustomResultObject\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:getFieldData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:getFieldNames\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:getFirstRow\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:getLastRow\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:getNextRow\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:getPreviousRow\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:getResult\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:getResultArray\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:getRow\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:getRowArray\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:getUnbufferedRow\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:setRow\(\) has parameter \$key with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Method CodeIgniter\\Database\\BaseResult\:\:setRow\(\) has parameter \$value with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + 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\(\)$#' + identifier: method.childParameterType + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Property CodeIgniter\\Database\\BaseResult\:\:\$customResultObject type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Property CodeIgniter\\Database\\BaseResult\:\:\$rowData type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseResult.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 3 + path: ../../system/Database/BaseUtils.php + + - + message: '#^Method CodeIgniter\\Database\\BaseUtils\:\:_backup\(\) has parameter \$prefs with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseUtils.php + + - + message: '#^Method CodeIgniter\\Database\\BaseUtils\:\:backup\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseUtils.php + + - + message: '#^Method CodeIgniter\\Database\\BaseUtils\:\:getXMLFromResult\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseUtils.php + + - + message: '#^Method CodeIgniter\\Database\\BaseUtils\:\:listDatabases\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/BaseUtils.php + + - + message: '#^Method CodeIgniter\\Database\\Config\:\:connect\(\) has parameter \$group with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Config.php + + - + message: '#^Method CodeIgniter\\Database\\Config\:\:forge\(\) has parameter \$group with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Config.php + + - + message: '#^Method CodeIgniter\\Database\\Config\:\:getConnections\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Config.php + + - + message: '#^Method CodeIgniter\\Database\\Config\:\:utils\(\) has parameter \$group with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Config.php + + - + message: '#^Property CodeIgniter\\Database\\Config\:\:\$instances type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Config.php + + - + message: '#^Method CodeIgniter\\Database\\ConnectionInterface\:\:callFunction\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ConnectionInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ConnectionInterface\:\:escape\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ConnectionInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ConnectionInterface\:\:table\(\) has parameter \$tableName with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ConnectionInterface.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Database/Database.php + + - + message: '#^Method CodeIgniter\\Database\\Database\:\:initDriver\(\) has parameter \$argument with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Database.php + + - + message: '#^Method CodeIgniter\\Database\\Database\:\:load\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Database.php + + - + message: '#^Method CodeIgniter\\Database\\Database\:\:parseDSN\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Database.php + + - + message: '#^Method CodeIgniter\\Database\\Database\:\:parseDSN\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Database.php + + - + message: '#^Property CodeIgniter\\Database\\Database\:\:\$connections type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Database.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 12 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_alterTable\(\) has parameter \$processedFields with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_attributeAutoIncrement\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_attributeAutoIncrement\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_attributeDefault\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_attributeDefault\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_attributeType\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_attributeUnique\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_attributeUnique\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_attributeUnsigned\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_attributeUnsigned\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_createTable\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_createTableAttributes\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_processColumn\(\) has parameter \$processedField with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_processFields\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_processForeignKeys\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:_processIndexes\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:addColumn\(\) has parameter \$fields with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:addField\(\) has parameter \$fields with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:addKey\(\) has parameter \$key with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:addPrimaryKey\(\) has parameter \$key with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:addUniqueKey\(\) has parameter \$key with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:createTable\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Forge\:\:modifyColumn\(\) has parameter \$fields with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Property CodeIgniter\\Database\\Forge\:\:\$fkAllowActions type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Property CodeIgniter\\Database\\Forge\:\:\$foreignKeys type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Property CodeIgniter\\Database\\Forge\:\:\$uniqueKeys type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Property CodeIgniter\\Database\\Forge\:\:\$unsigned type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Forge.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 4 + path: ../../system/Database/MigrationRunner.php + + - + message: '#^Method CodeIgniter\\Database\\MigrationRunner\:\:__construct\(\) has parameter \$db with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MigrationRunner.php + + - + message: '#^Method CodeIgniter\\Database\\MigrationRunner\:\:findMigrations\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MigrationRunner.php + + - + message: '#^Method CodeIgniter\\Database\\MigrationRunner\:\:findNamespaceMigrations\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MigrationRunner.php + + - + message: '#^Method CodeIgniter\\Database\\MigrationRunner\:\:getBatchHistory\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MigrationRunner.php + + - + message: '#^Method CodeIgniter\\Database\\MigrationRunner\:\:getBatches\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MigrationRunner.php + + - + message: '#^Method CodeIgniter\\Database\\MigrationRunner\:\:getCliMessages\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MigrationRunner.php + + - + message: '#^Method CodeIgniter\\Database\\MigrationRunner\:\:getHistory\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MigrationRunner.php + + - + message: '#^Property CodeIgniter\\Database\\MigrationRunner\:\:\$cliMessages type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MigrationRunner.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 10 + path: ../../system/Database/MySQLi/Connection.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/MySQLi/Connection.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 4 + path: ../../system/Database/MySQLi/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\MySQLi\\Forge\:\:_alterTable\(\) has parameter \$processedFields with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MySQLi/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\MySQLi\\Forge\:\:_createTableAttributes\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MySQLi/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\MySQLi\\Forge\:\:_processColumn\(\) has parameter \$processedField with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MySQLi/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\MySQLi\\Forge\:\:_processIndexes\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MySQLi/Forge.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/MySQLi/Forge.php + + - + message: '#^Property CodeIgniter\\Database\\MySQLi\\Forge\:\:\$_quoted_table_options type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MySQLi/Forge.php + + - + message: '#^Property CodeIgniter\\Database\\MySQLi\\Forge\:\:\$_unsigned type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MySQLi/Forge.php + + - + message: '#^Access to an undefined property CodeIgniter\\Database\\BaseConnection\\:\:\$mysqli\.$#' + identifier: property.notFound + count: 3 + path: ../../system/Database/MySQLi/PreparedQuery.php + + - + message: '#^Method CodeIgniter\\Database\\MySQLi\\PreparedQuery\:\:_execute\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MySQLi/PreparedQuery.php + + - + message: '#^Method CodeIgniter\\Database\\MySQLi\\PreparedQuery\:\:_prepare\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MySQLi/PreparedQuery.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Database/MySQLi/Result.php + + - + message: '#^Method CodeIgniter\\Database\\MySQLi\\Result\:\:fetchAssoc\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MySQLi/Result.php + + - + message: '#^Method CodeIgniter\\Database\\MySQLi\\Result\:\:getFieldData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MySQLi/Result.php + + - + message: '#^Method CodeIgniter\\Database\\MySQLi\\Result\:\:getFieldNames\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MySQLi/Result.php + + - + message: '#^Method CodeIgniter\\Database\\MySQLi\\Utils\:\:_backup\(\) has parameter \$prefs with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/MySQLi/Utils.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/MySQLi/Utils.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/MySQLi/Utils.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 3 + path: ../../system/Database/OCI8/Builder.php + + - + message: '#^Method CodeIgniter\\Database\\OCI8\\Builder\:\:fieldsFromQuery\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Builder.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/OCI8/Builder.php + + - + message: '#^Parameter \#3 \.\.\.\$arrays of function array_map expects array, int\|string given\.$#' + identifier: argument.type + count: 1 + path: ../../system/Database/OCI8/Builder.php + + - + message: '#^Property CodeIgniter\\Database\\OCI8\\Builder\:\:\$randomKeyword type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Builder.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Database/OCI8/Connection.php + + - + message: '#^Method CodeIgniter\\Database\\OCI8\\Connection\:\:bindParams\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Connection.php + + - + message: '#^Method CodeIgniter\\Database\\OCI8\\Connection\:\:storedProcedure\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Connection.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/OCI8/Connection.php + + - + message: '#^Property CodeIgniter\\Database\\OCI8\\Connection\:\:\$reservedIdentifiers type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Connection.php + + - + message: '#^Property CodeIgniter\\Database\\OCI8\\Connection\:\:\$resetStmtId has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../system/Database/OCI8/Connection.php + + - + message: '#^Property CodeIgniter\\Database\\OCI8\\Connection\:\:\$validDSNs has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../system/Database/OCI8/Connection.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 3 + path: ../../system/Database/OCI8/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\OCI8\\Forge\:\:_alterTable\(\) has parameter \$processedFields with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\OCI8\\Forge\:\:_attributeAutoIncrement\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\OCI8\\Forge\:\:_attributeAutoIncrement\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\OCI8\\Forge\:\:_attributeType\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\OCI8\\Forge\:\:_processColumn\(\) has parameter \$processedField with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Forge.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/OCI8/Forge.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/OCI8/Forge.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/OCI8/Forge.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/OCI8/Forge.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/OCI8/Forge.php + + - + message: '#^Property CodeIgniter\\Database\\OCI8\\Forge\:\:\$fkAllowActions type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Forge.php + + - + message: '#^Property CodeIgniter\\Database\\OCI8\\Forge\:\:\$unsigned type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\OCI8\\PreparedQuery\:\:_execute\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/PreparedQuery.php + + - + message: '#^Method CodeIgniter\\Database\\OCI8\\PreparedQuery\:\:_prepare\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/PreparedQuery.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/OCI8/PreparedQuery.php + + - + message: '#^Method CodeIgniter\\Database\\OCI8\\Result\:\:fetchAssoc\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Result.php + + - + message: '#^Method CodeIgniter\\Database\\OCI8\\Result\:\:getFieldData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Result.php + + - + message: '#^Method CodeIgniter\\Database\\OCI8\\Result\:\:getFieldNames\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Result.php + + - + message: '#^Method CodeIgniter\\Database\\OCI8\\Utils\:\:_backup\(\) has parameter \$prefs with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/OCI8/Utils.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/OCI8/Utils.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 7 + path: ../../system/Database/Postgre/Builder.php + + - + message: '#^Method CodeIgniter\\Database\\Postgre\\Builder\:\:replace\(\) has parameter \$set with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/Builder.php + + - + message: '#^Parameter \#3 \.\.\.\$arrays of function array_map expects array, int\|string given\.$#' + identifier: argument.type + count: 1 + path: ../../system/Database/Postgre/Builder.php + + - + message: '#^Property CodeIgniter\\Database\\Postgre\\Builder\:\:\$randomKeyword type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/Builder.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Database/Postgre/Connection.php + + - + message: '#^Method CodeIgniter\\Database\\Postgre\\Connection\:\:escape\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/Connection.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/Postgre/Connection.php + + - + message: '#^Property CodeIgniter\\Database\\Postgre\\Connection\:\:\$connect_timeout has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../system/Database/Postgre/Connection.php + + - + message: '#^Property CodeIgniter\\Database\\Postgre\\Connection\:\:\$options has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../system/Database/Postgre/Connection.php + + - + message: '#^Property CodeIgniter\\Database\\Postgre\\Connection\:\:\$service has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../system/Database/Postgre/Connection.php + + - + message: '#^Property CodeIgniter\\Database\\Postgre\\Connection\:\:\$sslmode has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../system/Database/Postgre/Connection.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 4 + path: ../../system/Database/Postgre/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Postgre\\Forge\:\:_alterTable\(\) has parameter \$processedFields with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Postgre\\Forge\:\:_attributeAutoIncrement\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Postgre\\Forge\:\:_attributeAutoIncrement\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Postgre\\Forge\:\:_attributeType\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Postgre\\Forge\:\:_createTableAttributes\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Postgre\\Forge\:\:_processColumn\(\) has parameter \$processedField with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/Forge.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/Postgre/Forge.php + + - + message: '#^Property CodeIgniter\\Database\\Postgre\\Forge\:\:\$_unsigned type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\Postgre\\PreparedQuery\:\:_execute\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/PreparedQuery.php + + - + message: '#^Method CodeIgniter\\Database\\Postgre\\PreparedQuery\:\:_prepare\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/PreparedQuery.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Database/Postgre/Result.php + + - + message: '#^Method CodeIgniter\\Database\\Postgre\\Result\:\:fetchAssoc\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/Result.php + + - + message: '#^Method CodeIgniter\\Database\\Postgre\\Result\:\:getFieldData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/Result.php + + - + message: '#^Method CodeIgniter\\Database\\Postgre\\Result\:\:getFieldNames\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/Result.php + + - + message: '#^Method CodeIgniter\\Database\\Postgre\\Utils\:\:_backup\(\) has parameter \$prefs with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Postgre/Utils.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/Postgre/Utils.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/Postgre/Utils.php + + - + message: '#^Method CodeIgniter\\Database\\PreparedQueryInterface\:\:execute\(\) has parameter \$data with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../system/Database/PreparedQueryInterface.php + + - + message: '#^Method CodeIgniter\\Database\\PreparedQueryInterface\:\:prepare\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/PreparedQueryInterface.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 3 + path: ../../system/Database/Query.php + + - + message: '#^Method CodeIgniter\\Database\\Query\:\:matchNamedBinds\(\) has parameter \$binds with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Query.php + + - + message: '#^Method CodeIgniter\\Database\\Query\:\:matchSimpleBinds\(\) has parameter \$binds with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Query.php + + - + message: '#^Method CodeIgniter\\Database\\Query\:\:setBinds\(\) has parameter \$binds with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Query.php + + - + message: '#^Property CodeIgniter\\Database\\Query\:\:\$binds type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/Query.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:getCustomResultObject\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:getFieldData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:getFieldNames\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:getFirstRow\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:getLastRow\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:getNextRow\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:getPreviousRow\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:getResult\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:getResultArray\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:getResultObject\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:getRow\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:getRowArray\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:getUnbufferedRow\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:setRow\(\) has parameter \$key with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Method CodeIgniter\\Database\\ResultInterface\:\:setRow\(\) has parameter \$value with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/ResultInterface.php + + - + message: '#^Access to an undefined property CodeIgniter\\Database\\BaseConnection\:\:\$schema\.$#' + identifier: property.notFound + count: 2 + path: ../../system/Database/SQLSRV/Builder.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 9 + path: ../../system/Database/SQLSRV/Builder.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\Builder\:\:fieldsFromQuery\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Builder.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\Builder\:\:replace\(\) has parameter \$set with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Builder.php + + - + message: '#^Property CodeIgniter\\Database\\SQLSRV\\Builder\:\:\$randomKeyword type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Builder.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 6 + path: ../../system/Database/SQLSRV/Connection.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\Connection\:\:__construct\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Connection.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/SQLSRV/Connection.php + + - + message: '#^Access to an undefined property CodeIgniter\\Database\\BaseConnection\:\:\$schema\.$#' + identifier: property.notFound + count: 14 + path: ../../system/Database/SQLSRV/Forge.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 5 + path: ../../system/Database/SQLSRV/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\Forge\:\:_alterTable\(\) has parameter \$processedFields with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\Forge\:\:_attributeAutoIncrement\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\Forge\:\:_attributeAutoIncrement\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\Forge\:\:_attributeType\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\Forge\:\:_createTableAttributes\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\Forge\:\:_processColumn\(\) has parameter \$processedField with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\Forge\:\:_processIndexes\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Forge.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/SQLSRV/Forge.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/SQLSRV/Forge.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/SQLSRV/Forge.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/SQLSRV/Forge.php + + - + message: '#^Property CodeIgniter\\Database\\SQLSRV\\Forge\:\:\$fkAllowActions type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Forge.php + + - + message: '#^Property CodeIgniter\\Database\\SQLSRV\\Forge\:\:\$unsigned type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\PreparedQuery\:\:_execute\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/PreparedQuery.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\PreparedQuery\:\:_prepare\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/PreparedQuery.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\PreparedQuery\:\:parameterize\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/PreparedQuery.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/SQLSRV/PreparedQuery.php + + - + message: '#^Property CodeIgniter\\Database\\SQLSRV\\PreparedQuery\:\:\$parameters type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/PreparedQuery.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Database/SQLSRV/Result.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\Result\:\:fetchAssoc\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Result.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\Result\:\:getFieldData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Result.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\Result\:\:getFieldNames\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Result.php + + - + message: '#^Method CodeIgniter\\Database\\SQLSRV\\Utils\:\:_backup\(\) has parameter \$prefs with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLSRV/Utils.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/SQLSRV/Utils.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/SQLSRV/Utils.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Database/SQLite3/Builder.php + + - + message: '#^Parameter \#3 \.\.\.\$arrays of function array_map expects array, int\|string given\.$#' + identifier: argument.type + count: 1 + path: ../../system/Database/SQLite3/Builder.php + + - + message: '#^Property CodeIgniter\\Database\\SQLite3\\Builder\:\:\$randomKeyword type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Builder.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Database/SQLite3/Connection.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/SQLite3/Connection.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Database/SQLite3/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\Forge\:\:_alterTable\(\) has parameter \$processedFields with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\Forge\:\:_attributeAutoIncrement\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\Forge\:\:_attributeAutoIncrement\(\) has parameter \$field with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\Forge\:\:_attributeType\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\Forge\:\:_processColumn\(\) has parameter \$processedField with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\Forge\:\:_processForeignKeys\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Forge.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/SQLite3/Forge.php + + - + message: '#^Property CodeIgniter\\Database\\SQLite3\\Forge\:\:\$_unsigned type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Forge.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\PreparedQuery\:\:_execute\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/PreparedQuery.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\PreparedQuery\:\:_prepare\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/PreparedQuery.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\Result\:\:fetchAssoc\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Result.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\Result\:\:getFieldData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Result.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\Result\:\:getFieldNames\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Result.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Database/SQLite3/Table.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\Table\:\:addForeignKey\(\) has parameter \$foreignKeys with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Table.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\Table\:\:addPrimaryKey\(\) has parameter \$fields with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Table.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\Table\:\:formatFields\(\) has parameter \$fields with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Table.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\Table\:\:formatFields\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Table.php + + - + message: '#^Property CodeIgniter\\Database\\SQLite3\\Table\:\:\$foreignKeys type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Table.php + + - + message: '#^Property CodeIgniter\\Database\\SQLite3\\Table\:\:\$keys type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Table.php + + - + message: '#^Method CodeIgniter\\Database\\SQLite3\\Utils\:\:_backup\(\) has parameter \$prefs with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Database/SQLite3/Utils.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Database/SQLite3/Utils.php + + - + message: '#^Method CodeIgniter\\Debug\\BaseExceptionHandler\:\:collectVars\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/BaseExceptionHandler.php + + - + message: '#^Method CodeIgniter\\Debug\\BaseExceptionHandler\:\:maskData\(\) has parameter \$args with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/BaseExceptionHandler.php + + - + message: '#^Method CodeIgniter\\Debug\\BaseExceptionHandler\:\:maskData\(\) has parameter \$keysToMask with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/BaseExceptionHandler.php + + - + message: '#^Method CodeIgniter\\Debug\\BaseExceptionHandler\:\:maskData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/BaseExceptionHandler.php + + - + message: '#^Method CodeIgniter\\Debug\\BaseExceptionHandler\:\:maskSensitiveData\(\) has parameter \$keysToMask with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/BaseExceptionHandler.php + + - + message: '#^Method CodeIgniter\\Debug\\BaseExceptionHandler\:\:maskSensitiveData\(\) has parameter \$trace with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/BaseExceptionHandler.php + + - + message: '#^Method CodeIgniter\\Debug\\BaseExceptionHandler\:\:maskSensitiveData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/BaseExceptionHandler.php + + - + message: '#^Method CodeIgniter\\Debug\\Exceptions\:\:collectVars\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Exceptions.php + + - + message: '#^Method CodeIgniter\\Debug\\Exceptions\:\:determineCodes\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Exceptions.php + + - + message: '#^Method CodeIgniter\\Debug\\Exceptions\:\:maskData\(\) has parameter \$args with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Exceptions.php + + - + message: '#^Method CodeIgniter\\Debug\\Exceptions\:\:maskData\(\) has parameter \$keysToMask with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Exceptions.php + + - + message: '#^Method CodeIgniter\\Debug\\Exceptions\:\:maskData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Exceptions.php + + - + message: '#^Method CodeIgniter\\Debug\\Exceptions\:\:maskSensitiveData\(\) has parameter \$keysToMask with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Exceptions.php + + - + message: '#^Method CodeIgniter\\Debug\\Exceptions\:\:maskSensitiveData\(\) has parameter \$trace with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Exceptions.php + + - + message: '#^Method CodeIgniter\\Debug\\Exceptions\:\:maskSensitiveData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Exceptions.php + + - + message: '#^Property CodeIgniter\\Debug\\Iterator\:\:\$results type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Iterator.php + + - + message: '#^Property CodeIgniter\\Debug\\Iterator\:\:\$tests type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Iterator.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 5 + path: ../../system/Debug/Timer.php + + - + message: '#^Method CodeIgniter\\Debug\\Timer\:\:getTimers\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Timer.php + + - + message: '#^Property CodeIgniter\\Debug\\Timer\:\:\$timers type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Timer.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Debug/Toolbar.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\:\:collectTimelineData\(\) has parameter \$collectors with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\:\:collectTimelineData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\:\:collectVarData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\:\:renderTimeline\(\) has parameter \$collectors with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\:\:renderTimeline\(\) has parameter \$styles with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\:\:renderTimelineRecursive\(\) has parameter \$rows with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\:\:renderTimelineRecursive\(\) has parameter \$styles with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\:\:structureTimelineData\(\) has parameter \$elements with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\:\:structureTimelineData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\BaseCollector\:\:display\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/BaseCollector.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\BaseCollector\:\:formatTimelineData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/BaseCollector.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\BaseCollector\:\:getAsArray\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/BaseCollector.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\BaseCollector\:\:getVarData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/BaseCollector.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\BaseCollector\:\:timelineData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/BaseCollector.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\Config\:\:display\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/Config.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\Database\:\:display\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/Database.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\Database\:\:formatTimelineData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/Database.php + + - + message: '#^Property CodeIgniter\\Debug\\Toolbar\\Collectors\\Database\:\:\$connections type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/Database.php + + - + message: '#^Property CodeIgniter\\Debug\\Toolbar\\Collectors\\Database\:\:\$queries type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/Database.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 1 + path: ../../system/Debug/Toolbar/Collectors/Database.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\Events\:\:display\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/Events.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\Events\:\:formatTimelineData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/Events.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\Files\:\:display\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/Files.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\History\:\:display\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/History.php + + - + message: '#^Property CodeIgniter\\Debug\\Toolbar\\Collectors\\History\:\:\$files type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/History.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\Timers\:\:formatTimelineData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/Timers.php + + - + message: '#^Call to an undefined method CodeIgniter\\View\\RendererInterface\:\:getData\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../system/Debug/Toolbar/Collectors/Views.php + + - + message: '#^Call to an undefined method CodeIgniter\\View\\RendererInterface\:\:getPerformanceData\(\)\.$#' + identifier: method.notFound + count: 2 + path: ../../system/Debug/Toolbar/Collectors/Views.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\Views\:\:formatTimelineData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/Views.php + + - + message: '#^Method CodeIgniter\\Debug\\Toolbar\\Collectors\\Views\:\:getVarData\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/Views.php + + - + message: '#^Property CodeIgniter\\Debug\\Toolbar\\Collectors\\Views\:\:\$views type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Debug/Toolbar/Collectors/Views.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 5 + path: ../../system/Email/Email.php + + - + message: '#^Method CodeIgniter\\Email\\Email\:\:__construct\(\) has parameter \$config with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Method CodeIgniter\\Email\\Email\:\:cleanEmail\(\) has parameter \$email with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Method CodeIgniter\\Email\\Email\:\:cleanEmail\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Method CodeIgniter\\Email\\Email\:\:initialize\(\) has parameter \$config with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Method CodeIgniter\\Email\\Email\:\:printDebugger\(\) has parameter \$include with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Method CodeIgniter\\Email\\Email\:\:setArchiveValues\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Method CodeIgniter\\Email\\Email\:\:setTo\(\) has parameter \$to with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Method CodeIgniter\\Email\\Email\:\:validateEmail\(\) has parameter \$email with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Property CodeIgniter\\Email\\Email\:\:\$BCCArray type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Property CodeIgniter\\Email\\Email\:\:\$CCArray type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Property CodeIgniter\\Email\\Email\:\:\$archive type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Property CodeIgniter\\Email\\Email\:\:\$attachments type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Property CodeIgniter\\Email\\Email\:\:\$debugMessage type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Property CodeIgniter\\Email\\Email\:\:\$headers type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Property CodeIgniter\\Email\\Email\:\:\$recipients type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Property CodeIgniter\\Email\\Email\:\:\$tmpArchive type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Email/Email.php + + - + message: '#^Method CodeIgniter\\Encryption\\EncrypterInterface\:\:decrypt\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Encryption/EncrypterInterface.php + + - + message: '#^Method CodeIgniter\\Encryption\\EncrypterInterface\:\:encrypt\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Encryption/EncrypterInterface.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Encryption/Encryption.php + + - + message: '#^Method CodeIgniter\\Encryption\\Encryption\:\:__get\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Encryption/Encryption.php + + - + message: '#^Property CodeIgniter\\Encryption\\Encryption\:\:\$drivers type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Encryption/Encryption.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Encryption/Handlers/OpenSSLHandler.php + + - + message: '#^Method CodeIgniter\\Encryption\\Handlers\\OpenSSLHandler\:\:decrypt\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Encryption/Handlers/OpenSSLHandler.php + + - + message: '#^Method CodeIgniter\\Encryption\\Handlers\\OpenSSLHandler\:\:encrypt\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Encryption/Handlers/OpenSSLHandler.php + + - + message: '#^Property CodeIgniter\\Encryption\\Handlers\\OpenSSLHandler\:\:\$digestSize type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Encryption/Handlers/OpenSSLHandler.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Encryption/Handlers/SodiumHandler.php + + - + message: '#^Method CodeIgniter\\Encryption\\Handlers\\SodiumHandler\:\:decrypt\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Encryption/Handlers/SodiumHandler.php + + - + message: '#^Method CodeIgniter\\Encryption\\Handlers\\SodiumHandler\:\:encrypt\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Encryption/Handlers/SodiumHandler.php + + - + message: '#^Method CodeIgniter\\Encryption\\Handlers\\SodiumHandler\:\:parseParams\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Encryption/Handlers/SodiumHandler.php + + - + message: '#^Method CodeIgniter\\Encryption\\KeyRotationDecorator\:\:decrypt\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Encryption/KeyRotationDecorator.php + + - + message: '#^Method CodeIgniter\\Encryption\\KeyRotationDecorator\:\:encrypt\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Encryption/KeyRotationDecorator.php + + - + message: '#^Method CodeIgniter\\Entity\\Cast\\ArrayCast\:\:get\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Entity/Cast/ArrayCast.php + + - + message: '#^Method CodeIgniter\\Entity\\Cast\\CSVCast\:\:get\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Entity/Cast/CSVCast.php + + - + message: '#^Method CodeIgniter\\Entity\\Cast\\DatetimeCast\:\:get\(\) should return CodeIgniter\\I18n\\Time but returns mixed\.$#' + identifier: return.type + count: 1 + path: ../../system/Entity/Cast/DatetimeCast.php + + - + message: '#^Call to an undefined static method UnitEnum\:\:tryFrom\(\)\.$#' + identifier: staticMethod.notFound + count: 2 + path: ../../system/Entity/Cast/EnumCast.php + + - + message: '#^Parameter \#1 \$value \(bool\|int\|string\) of method CodeIgniter\\Entity\\Cast\\IntBoolCast\:\:set\(\) should be contravariant with parameter \$value \(mixed\) of method CodeIgniter\\Entity\\Cast\\BaseCast\:\:set\(\)$#' + identifier: method.childParameterType + count: 1 + path: ../../system/Entity/Cast/IntBoolCast.php + + - + message: '#^Parameter \#1 \$value \(bool\|int\|string\) of method CodeIgniter\\Entity\\Cast\\IntBoolCast\:\:set\(\) should be contravariant with parameter \$value \(mixed\) of method CodeIgniter\\Entity\\Cast\\CastInterface\:\:set\(\)$#' + identifier: method.childParameterType + count: 1 + path: ../../system/Entity/Cast/IntBoolCast.php + + - + message: '#^Parameter \#1 \$value \(int\) of method CodeIgniter\\Entity\\Cast\\IntBoolCast\:\:get\(\) should be contravariant with parameter \$value \(mixed\) of method CodeIgniter\\Entity\\Cast\\BaseCast\:\:get\(\)$#' + identifier: method.childParameterType + count: 1 + path: ../../system/Entity/Cast/IntBoolCast.php + + - + message: '#^Parameter \#1 \$value \(int\) of method CodeIgniter\\Entity\\Cast\\IntBoolCast\:\:get\(\) should be contravariant with parameter \$value \(mixed\) of method CodeIgniter\\Entity\\Cast\\CastInterface\:\:get\(\)$#' + identifier: method.childParameterType + count: 1 + path: ../../system/Entity/Cast/IntBoolCast.php + + - + message: '#^Method CodeIgniter\\Exceptions\\PageNotFoundException\:\:lang\(\) has parameter \$args with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Exceptions/PageNotFoundException.php + + - + message: '#^PHPDoc type int of property CodeIgniter\\Exceptions\\PageNotFoundException\:\:\$code is not the same as PHPDoc type mixed of overridden property Exception\:\:\$code\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Exceptions/PageNotFoundException.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Files/File.php + + - + message: '#^Property CodeIgniter\\Files\\File\:\:\$size \(int\) on left side of \?\? is not nullable\.$#' + identifier: nullCoalesce.property + count: 1 + path: ../../system/Files/File.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 3 + path: ../../system/Files/File.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Filters/Filters.php + + - + message: '#^Method CodeIgniter\\Filters\\Filters\:\:checkExcept\(\) has parameter \$paths with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/Filters.php + + - + message: '#^Method CodeIgniter\\Filters\\Filters\:\:checkPseudoRegex\(\) has parameter \$paths with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/Filters.php + + - + message: '#^Method CodeIgniter\\Filters\\Filters\:\:getRequiredFilters\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/Filters.php + + - + message: '#^Method CodeIgniter\\Filters\\Filters\:\:pathApplies\(\) has parameter \$paths with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/Filters.php + + - + message: '#^Method CodeIgniter\\Filters\\Filters\:\:setToolbarToLast\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/Filters.php + + - + message: '#^Method CodeIgniter\\Filters\\ForceHTTPS\:\:after\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/ForceHTTPS.php + + - + message: '#^Method CodeIgniter\\Filters\\ForceHTTPS\:\:before\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/ForceHTTPS.php + + - + message: '#^Method CodeIgniter\\Filters\\InvalidChars\:\:checkControl\(\) has parameter \$value with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/InvalidChars.php + + - + message: '#^Method CodeIgniter\\Filters\\InvalidChars\:\:checkControl\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/InvalidChars.php + + - + message: '#^Method CodeIgniter\\Filters\\InvalidChars\:\:checkEncoding\(\) has parameter \$value with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/InvalidChars.php + + - + message: '#^Method CodeIgniter\\Filters\\InvalidChars\:\:checkEncoding\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/InvalidChars.php + + - + message: '#^Method CodeIgniter\\Filters\\PageCache\:\:after\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/PageCache.php + + - + message: '#^Method CodeIgniter\\Filters\\PageCache\:\:before\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/PageCache.php + + - + message: '#^Method CodeIgniter\\Filters\\PerformanceMetrics\:\:after\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/PerformanceMetrics.php + + - + message: '#^Method CodeIgniter\\Filters\\PerformanceMetrics\:\:before\(\) has parameter \$arguments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Filters/PerformanceMetrics.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getArgs\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getCookie\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getCookie\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getGet\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getGet\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getGet\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getGetPost\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getGetPost\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getGetPost\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getOptions\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getPost\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getPost\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getPost\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getPostGet\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getPostGet\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getPostGet\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:getSegments\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:returnNullOrEmptyArray\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CLIRequest\:\:returnNullOrEmptyArray\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Property CodeIgniter\\HTTP\\CLIRequest\:\:\$args type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Property CodeIgniter\\HTTP\\CLIRequest\:\:\$options type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Property CodeIgniter\\HTTP\\CLIRequest\:\:\$segments type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CLIRequest.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 3 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:applyBody\(\) has parameter \$curlOptions with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:applyBody\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:applyMethod\(\) has parameter \$curlOptions with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:applyMethod\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:applyRequestHeaders\(\) has parameter \$curlOptions with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:applyRequestHeaders\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:delete\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:get\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:head\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:options\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:parseOptions\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:patch\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:post\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:put\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:request\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:setCURLOptions\(\) has parameter \$config with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:setCURLOptions\(\) has parameter \$curlOptions with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:setCURLOptions\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:setForm\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\CURLRequest\:\:setResponseHeaders\(\) has parameter \$headers with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Property CodeIgniter\\HTTP\\CURLRequest\:\:\$config type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Property CodeIgniter\\HTTP\\CURLRequest\:\:\$defaultConfig type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Property CodeIgniter\\HTTP\\CURLRequest\:\:\$defaultOptions type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Property CodeIgniter\\HTTP\\CURLRequest\:\:\$redirectDefaults type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 1 + path: ../../system/HTTP/CURLRequest.php + + - + message: '#^PHPDoc type int of property CodeIgniter\\HTTP\\Exceptions\\RedirectException\:\:\$code is not the same as PHPDoc type mixed of overridden property Exception\:\:\$code\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/HTTP/Exceptions/RedirectException.php + + - + message: '#^Method CodeIgniter\\HTTP\\Files\\FileCollection\:\:all\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Files/FileCollection.php + + - + message: '#^Method CodeIgniter\\HTTP\\Files\\FileCollection\:\:createFileObject\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Files/FileCollection.php + + - + message: '#^Method CodeIgniter\\HTTP\\Files\\FileCollection\:\:fixFilesArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Files/FileCollection.php + + - + message: '#^Method CodeIgniter\\HTTP\\Files\\FileCollection\:\:fixFilesArray\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Files/FileCollection.php + + - + message: '#^Method CodeIgniter\\HTTP\\Files\\FileCollection\:\:getValueDotNotationSyntax\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Files/FileCollection.php + + - + message: '#^Method CodeIgniter\\HTTP\\Files\\FileCollection\:\:getValueDotNotationSyntax\(\) has parameter \$value with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Files/FileCollection.php + + - + message: '#^Property CodeIgniter\\HTTP\\Files\\FileCollection\:\:\$files type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Files/FileCollection.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/HTTP/Files/UploadedFile.php + + - + message: '#^Property CodeIgniter\\HTTP\\Files\\UploadedFile\:\:\$error \(int\) on left side of \?\? is not nullable\.$#' + identifier: nullCoalesce.property + count: 2 + path: ../../system/HTTP/Files/UploadedFile.php + + - + 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\(\)$#' + identifier: method.childReturnType + count: 1 + path: ../../system/HTTP/Files/UploadedFile.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getCookie\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getCookie\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getFileMultiple\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getFiles\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getGet\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getGet\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getGetPost\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getGetPost\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getJsonVar\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getJsonVar\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getOldInput\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getPost\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getPost\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getPostGet\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getPostGet\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getRawInput\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getRawInputVar\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getRawInputVar\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getVar\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:getVar\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:negotiate\(\) has parameter \$supported with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequest\:\:setValidLocales\(\) has parameter \$locales with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Property CodeIgniter\\HTTP\\IncomingRequest\:\:\$oldInput type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Property CodeIgniter\\HTTP\\IncomingRequest\:\:\$validLocales type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/IncomingRequest.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/HTTP/Message.php + + - + message: '#^Method CodeIgniter\\HTTP\\Message\:\:getHeader\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Message.php + + - + message: '#^Method CodeIgniter\\HTTP\\Message\:\:setHeader\(\) has parameter \$value with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Message.php + + - + message: '#^Property CodeIgniter\\HTTP\\Message\:\:\$headerMap type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Message.php + + - + message: '#^Property CodeIgniter\\HTTP\\Message\:\:\$protocolVersion \(string\) on left side of \?\? is not nullable\.$#' + identifier: nullCoalesce.property + count: 1 + path: ../../system/HTTP/Message.php + + - + message: '#^Property CodeIgniter\\HTTP\\Message\:\:\$validProtocolVersions type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Message.php + + - + message: '#^Method CodeIgniter\\HTTP\\MessageInterface\:\:setHeader\(\) has parameter \$value with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/MessageInterface.php + + - + message: '#^Method CodeIgniter\\HTTP\\Negotiate\:\:charset\(\) has parameter \$supported with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Negotiate.php + + - + message: '#^Method CodeIgniter\\HTTP\\Negotiate\:\:encoding\(\) has parameter \$supported with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Negotiate.php + + - + message: '#^Method CodeIgniter\\HTTP\\Negotiate\:\:getBestMatch\(\) has parameter \$supported with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Negotiate.php + + - + message: '#^Method CodeIgniter\\HTTP\\Negotiate\:\:language\(\) has parameter \$supported with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Negotiate.php + + - + message: '#^Method CodeIgniter\\HTTP\\Negotiate\:\:match\(\) has parameter \$acceptable with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Negotiate.php + + - + message: '#^Method CodeIgniter\\HTTP\\Negotiate\:\:matchLocales\(\) has parameter \$acceptable with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Negotiate.php + + - + message: '#^Method CodeIgniter\\HTTP\\Negotiate\:\:matchLocales\(\) has parameter \$supported with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Negotiate.php + + - + message: '#^Method CodeIgniter\\HTTP\\Negotiate\:\:matchParameters\(\) has parameter \$acceptable with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Negotiate.php + + - + message: '#^Method CodeIgniter\\HTTP\\Negotiate\:\:matchParameters\(\) has parameter \$supported with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Negotiate.php + + - + message: '#^Method CodeIgniter\\HTTP\\Negotiate\:\:matchTypes\(\) has parameter \$acceptable with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Negotiate.php + + - + message: '#^Method CodeIgniter\\HTTP\\Negotiate\:\:matchTypes\(\) has parameter \$supported with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Negotiate.php + + - + message: '#^Method CodeIgniter\\HTTP\\Negotiate\:\:media\(\) has parameter \$supported with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Negotiate.php + + - + message: '#^Method CodeIgniter\\HTTP\\Negotiate\:\:parseHeader\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Negotiate.php + + - + message: '#^Method CodeIgniter\\HTTP\\OutgoingRequest\:\:__construct\(\) has parameter \$headers with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/OutgoingRequest.php + + - + 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\(\)$#' + identifier: method.childReturnType + count: 1 + path: ../../system/HTTP/OutgoingRequest.php + + - + message: '#^Method CodeIgniter\\HTTP\\RedirectResponse\:\:route\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/RedirectResponse.php + + - + message: '#^Method CodeIgniter\\HTTP\\RedirectResponse\:\:with\(\) has parameter \$message with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/RedirectResponse.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 3 + path: ../../system/HTTP/Request.php + + - + message: '#^Method CodeIgniter\\HTTP\\Request\:\:fetchGlobal\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Request.php + + - + message: '#^Method CodeIgniter\\HTTP\\Request\:\:fetchGlobal\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Request.php + + - + message: '#^Method CodeIgniter\\HTTP\\Request\:\:getEnv\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Request.php + + - + message: '#^Method CodeIgniter\\HTTP\\Request\:\:getEnv\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Request.php + + - + message: '#^Method CodeIgniter\\HTTP\\Request\:\:getServer\(\) has parameter \$flags with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Request.php + + - + message: '#^Method CodeIgniter\\HTTP\\Request\:\:getServer\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Request.php + + - + message: '#^Property CodeIgniter\\HTTP\\Request\:\:\$globals type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 5 + path: ../../system/HTTP/Request.php + + - + message: '#^Method CodeIgniter\\HTTP\\RequestInterface\:\:getServer\(\) has parameter \$index with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/RequestInterface.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/HTTP/Response.php + + - + message: '#^Method CodeIgniter\\HTTP\\Response\:\:doSetCookie\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Response.php + + - + message: '#^Method CodeIgniter\\HTTP\\Response\:\:doSetRawCookie\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Response.php + + - + message: '#^Method CodeIgniter\\HTTP\\Response\:\:formatBody\(\) has parameter \$body with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Response.php + + - + message: '#^Method CodeIgniter\\HTTP\\Response\:\:setCache\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Response.php + + - + message: '#^Method CodeIgniter\\HTTP\\Response\:\:setCookie\(\) has parameter \$name with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Response.php + + - + message: '#^Method CodeIgniter\\HTTP\\Response\:\:setJSON\(\) has parameter \$body with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Response.php + + - + message: '#^Method CodeIgniter\\HTTP\\Response\:\:setXML\(\) has parameter \$body with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Response.php + + - + message: '#^Property CodeIgniter\\HTTP\\Response\:\:\$statusCodes type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/Response.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 2 + path: ../../system/HTTP/Response.php + + - + message: '#^Method CodeIgniter\\HTTP\\ResponseInterface\:\:setCache\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/ResponseInterface.php + + - + message: '#^Method CodeIgniter\\HTTP\\ResponseInterface\:\:setCookie\(\) has parameter \$name with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/ResponseInterface.php + + - + message: '#^Method CodeIgniter\\HTTP\\ResponseInterface\:\:setJSON\(\) has parameter \$body with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/ResponseInterface.php + + - + message: '#^Method CodeIgniter\\HTTP\\ResponseInterface\:\:setXML\(\) has parameter \$body with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/ResponseInterface.php + + - + message: '#^Method CodeIgniter\\HTTP\\SiteURI\:\:baseUrl\(\) has parameter \$relativePath with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/SiteURI.php + + - + message: '#^Method CodeIgniter\\HTTP\\SiteURI\:\:convertToSegments\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/SiteURI.php + + - + message: '#^Method CodeIgniter\\HTTP\\SiteURI\:\:parseRelativePath\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/SiteURI.php + + - + message: '#^Method CodeIgniter\\HTTP\\SiteURI\:\:siteUrl\(\) has parameter \$relativePath with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/SiteURI.php + + - + message: '#^Method CodeIgniter\\HTTP\\SiteURI\:\:stringifyRelativePath\(\) has parameter \$relativePath with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/SiteURI.php + + - + message: '#^Property CodeIgniter\\HTTP\\SiteURI\:\:\$baseSegments type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/SiteURI.php + + - + message: '#^Method CodeIgniter\\HTTP\\URI\:\:setQueryArray\(\) has parameter \$query with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HTTP/URI.php + + - + message: '#^Property CodeIgniter\\HTTP\\URI\:\:\$fragment \(string\) on left side of \?\? is not nullable\.$#' + identifier: nullCoalesce.property + count: 1 + path: ../../system/HTTP/URI.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:arrayAttachIndexedValue\(\) has parameter \$indexes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:arrayAttachIndexedValue\(\) has parameter \$result with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:arrayAttachIndexedValue\(\) has parameter \$row with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:arrayAttachIndexedValue\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:arraySearchDot\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:arraySearchDot\(\) has parameter \$indexes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:dotKeyExists\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:dotSearch\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:groupBy\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:groupBy\(\) has parameter \$indexes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:groupBy\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:recursiveCount\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:recursiveDiff\(\) has parameter \$compareWith with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:recursiveDiff\(\) has parameter \$original with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Method CodeIgniter\\Helpers\\Array\\ArrayHelper\:\:recursiveDiff\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/Array/ArrayHelper.php + + - + message: '#^Function array_deep_search\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/array_helper.php + + - + message: '#^Function array_flatten_with_dots\(\) has parameter \$array with no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/array_helper.php + + - + message: '#^Function array_flatten_with_dots\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/array_helper.php + + - + message: '#^Function array_group_by\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/array_helper.php + + - + message: '#^Function array_group_by\(\) has parameter \$indexes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/array_helper.php + + - + message: '#^Function array_group_by\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/array_helper.php + + - + message: '#^Function array_sort_by_multiple_keys\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/array_helper.php + + - + message: '#^Function array_sort_by_multiple_keys\(\) has parameter \$sortColumns with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/array_helper.php + + - + message: '#^Function dot_array_search\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/array_helper.php + + - + message: '#^Function directory_map\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/filesystem_helper.php + + - + message: '#^Function get_filenames\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/filesystem_helper.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 2 + path: ../../system/Helpers/filesystem_helper.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_button\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_button\(\) has parameter \$extra with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_checkbox\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_checkbox\(\) has parameter \$extra with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_datalist\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_dropdown\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_dropdown\(\) has parameter \$extra with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_dropdown\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_dropdown\(\) has parameter \$selected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_fieldset\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_hidden\(\) has parameter \$name with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_hidden\(\) has parameter \$value with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_input\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_input\(\) has parameter \$extra with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_label\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_multiselect\(\) has parameter \$extra with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_multiselect\(\) has parameter \$name with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_multiselect\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_multiselect\(\) has parameter \$selected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_open\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_open\(\) has parameter \$hidden with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_open_multipart\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_open_multipart\(\) has parameter \$hidden with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_password\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_password\(\) has parameter \$extra with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_radio\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_radio\(\) has parameter \$extra with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_reset\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_reset\(\) has parameter \$extra with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_submit\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_submit\(\) has parameter \$extra with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_textarea\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_textarea\(\) has parameter \$extra with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_upload\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function form_upload\(\) has parameter \$extra with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function parse_form_attributes\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function parse_form_attributes\(\) has parameter \$default with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/form_helper.php + + - + message: '#^Function _list\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function _list\(\) has parameter \$list with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function _media\(\) has parameter \$tracks with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function _media\(\) has parameter \$types with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function audio\(\) has parameter \$src with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function audio\(\) has parameter \$tracks with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function img\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function img\(\) has parameter \$src with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function object\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function ol\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function ol\(\) has parameter \$list with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function script_tag\(\) has parameter \$src with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function ul\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function ul\(\) has parameter \$list with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function video\(\) has parameter \$src with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function video\(\) has parameter \$tracks with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/html_helper.php + + - + message: '#^Function d\(\) has parameter \$vars with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/kint_helper.php + + - + message: '#^Function dd\(\) has parameter \$vars with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 2 + path: ../../system/Helpers/kint_helper.php + + - + message: '#^Function format_number\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/number_helper.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Helpers/test_helper.php + + - + message: '#^Function fake\(\) has parameter \$overrides with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/test_helper.php + + - + message: '#^Function fake\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/test_helper.php + + - + message: '#^Function strip_slashes\(\) has parameter \$str with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/text_helper.php + + - + message: '#^Function strip_slashes\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/text_helper.php + + - + message: '#^Function word_censor\(\) has parameter \$censored with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/text_helper.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Helpers/url_helper.php + + - + message: '#^Function anchor\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/url_helper.php + + - + message: '#^Function anchor\(\) has parameter \$uri with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/url_helper.php + + - + message: '#^Function anchor_popup\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/url_helper.php + + - + message: '#^Function base_url\(\) has parameter \$relativePath with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/url_helper.php + + - + message: '#^Function mailto\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/url_helper.php + + - + message: '#^Function safe_mailto\(\) has parameter \$attributes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/url_helper.php + + - + message: '#^Function site_url\(\) has parameter \$relativePath with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Helpers/url_helper.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Honeypot/Honeypot.php + + - + message: '#^Method CodeIgniter\\HotReloader\\DirectoryHasher\:\:hashApp\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HotReloader/DirectoryHasher.php + + - + message: '#^Method CodeIgniter\\HotReloader\\HotReloader\:\:sendEvent\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HotReloader/HotReloader.php + + - + message: '#^Property CodeIgniter\\HotReloader\\IteratorFilter\:\:\$watchedExtensions type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/HotReloader/IteratorFilter.php + + - + message: '#^Parameter \#1 \$data \(array\{date\: string, timezone\: string, timezone_type\: int\}\) of method CodeIgniter\\I18n\\Time\:\:__unserialize\(\) should be contravariant with parameter \$data \(array\) of method DateTimeImmutable\:\:__unserialize\(\)$#' + identifier: method.childParameterType + count: 1 + path: ../../system/I18n/Time.php + + - + message: '#^Parameter \#1 \$data \(array\{date\: string, timezone\: string, timezone_type\: int\}\) of method CodeIgniter\\I18n\\Time\:\:__unserialize\(\) should be contravariant with parameter \$data \(array\) of method DateTimeInterface\:\:__unserialize\(\)$#' + identifier: method.childParameterType + count: 1 + path: ../../system/I18n/Time.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 1 + path: ../../system/I18n/Time.php + + - + message: '#^Parameter \#1 \$data \(array\{date\: string, timezone\: string, timezone_type\: int\}\) of method CodeIgniter\\I18n\\TimeLegacy\:\:__unserialize\(\) should be contravariant with parameter \$data \(array\) of method DateTime\:\:__unserialize\(\)$#' + identifier: method.childParameterType + count: 1 + path: ../../system/I18n/TimeLegacy.php + + - + message: '#^Parameter \#1 \$data \(array\{date\: string, timezone\: string, timezone_type\: int\}\) of method CodeIgniter\\I18n\\TimeLegacy\:\:__unserialize\(\) should be contravariant with parameter \$data \(array\) of method DateTimeInterface\:\:__unserialize\(\)$#' + identifier: method.childParameterType + count: 1 + path: ../../system/I18n/TimeLegacy.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 1 + path: ../../system/I18n/TimeLegacy.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Images/Handlers/BaseHandler.php + + - + message: '#^Method CodeIgniter\\Images\\Handlers\\BaseHandler\:\:__call\(\) has parameter \$args with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Images/Handlers/BaseHandler.php + + - + message: '#^Method CodeIgniter\\Images\\Handlers\\BaseHandler\:\:calcAspectRatio\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Images/Handlers/BaseHandler.php + + - + message: '#^Method CodeIgniter\\Images\\Handlers\\BaseHandler\:\:calcCropCoords\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Images/Handlers/BaseHandler.php + + - + message: '#^Property CodeIgniter\\Images\\Handlers\\BaseHandler\:\:\$supportTransparency type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Images/Handlers/BaseHandler.php + + - + message: '#^Property CodeIgniter\\Images\\Handlers\\BaseHandler\:\:\$textDefaults type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Images/Handlers/BaseHandler.php + + - + message: '#^PHPDoc type Imagick\|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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Images/Handlers/ImageMagickHandler.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Images/Image.php + + - + message: '#^Method CodeIgniter\\Images\\Image\:\:getProperties\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Images/Image.php + + - + message: '#^Method CodeIgniter\\Modules\\Modules\:\:__set_state\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Modules/Modules.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Pager/Pager.php + + - + message: '#^Method CodeIgniter\\Pager\\Pager\:\:getDetails\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Pager/Pager.php + + - + message: '#^Method CodeIgniter\\Pager\\Pager\:\:only\(\) has parameter \$queries with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Pager/Pager.php + + - + message: '#^Property CodeIgniter\\Pager\\Pager\:\:\$groups type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Pager/Pager.php + + - + message: '#^Property CodeIgniter\\Pager\\Pager\:\:\$segment type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Pager/Pager.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 1 + path: ../../system/Pager/Pager.php + + - + message: '#^Method CodeIgniter\\Pager\\PagerInterface\:\:getDetails\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Pager/PagerInterface.php + + - + message: '#^Method CodeIgniter\\Pager\\PagerRenderer\:\:__construct\(\) has parameter \$details with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Pager/PagerRenderer.php + + - + message: '#^Method CodeIgniter\\Publisher\\ContentReplacer\:\:replace\(\) has parameter \$replaces with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Publisher/ContentReplacer.php + + - + message: '#^Method CodeIgniter\\Publisher\\Publisher\:\:replace\(\) has parameter \$replaces with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Publisher/Publisher.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 4 + path: ../../system/RESTful/BaseResource.php + + - + message: '#^Method CodeIgniter\\Router\\Attributes\\Filter\:\:__construct\(\) has parameter \$having with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Attributes/Filter.php + + - + message: '#^Method CodeIgniter\\Router\\Attributes\\Filter\:\:getFilters\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Attributes/Filter.php + + - + message: '#^Method CodeIgniter\\Router\\Attributes\\Restrict\:\:__construct\(\) has parameter \$environment with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Attributes/Restrict.php + + - + message: '#^Method CodeIgniter\\Router\\Attributes\\Restrict\:\:__construct\(\) has parameter \$hostname with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Attributes/Restrict.php + + - + message: '#^Method CodeIgniter\\Router\\Attributes\\Restrict\:\:__construct\(\) has parameter \$subdomain with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Attributes/Restrict.php + + - + message: '#^Method CodeIgniter\\Router\\AutoRouter\:\:getRoute\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/AutoRouter.php + + - + message: '#^Method CodeIgniter\\Router\\AutoRouter\:\:scanControllers\(\) has parameter \$segments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/AutoRouter.php + + - + message: '#^Method CodeIgniter\\Router\\AutoRouter\:\:scanControllers\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/AutoRouter.php + + - + message: '#^PHPDoc tag @var for variable \$params has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/AutoRouter.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 1 + path: ../../system/Router/AutoRouter.php + + - + message: '#^Method CodeIgniter\\Router\\AutoRouterImproved\:\:createSegments\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/AutoRouterImproved.php + + - + message: '#^Method CodeIgniter\\Router\\AutoRouterImproved\:\:getRoute\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/AutoRouterImproved.php + + - + message: '#^Property CodeIgniter\\Router\\AutoRouterImproved\:\:\$moduleRoutes type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/AutoRouterImproved.php + + - + message: '#^Method CodeIgniter\\Router\\AutoRouterInterface\:\:getRoute\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/AutoRouterInterface.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 6 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:add\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:add\(\) has parameter \$to with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:addPlaceholder\(\) has parameter \$placeholder with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:buildReverseRoute\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:cli\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:cli\(\) has parameter \$to with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:create\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:create\(\) has parameter \$to with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:delete\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:delete\(\) has parameter \$to with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:fillRouteParams\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:get\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:get\(\) has parameter \$to with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:getRoutes\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:group\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:head\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:head\(\) has parameter \$to with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:map\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:map\(\) has parameter \$routes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:match\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:match\(\) has parameter \$to with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:match\(\) has parameter \$verbs with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:options\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:options\(\) has parameter \$to with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:patch\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:patch\(\) has parameter \$to with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:post\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:post\(\) has parameter \$to with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:presenter\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:processArrayCallableSyntax\(\) has parameter \$to with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:put\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:put\(\) has parameter \$to with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:resource\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollection\:\:view\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Property CodeIgniter\\Router\\RouteCollection\:\:\$currentOptions type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Property CodeIgniter\\Router\\RouteCollection\:\:\$routeFiles type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Property CodeIgniter\\Router\\RouteCollection\:\:\$routes type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Property CodeIgniter\\Router\\RouteCollection\:\:\$routesNames type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Property CodeIgniter\\Router\\RouteCollection\:\:\$routesOptions type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollection.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionInterface\:\:add\(\) has parameter \$options with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollectionInterface.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionInterface\:\:add\(\) has parameter \$to with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollectionInterface.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionInterface\:\:addPlaceholder\(\) has parameter \$placeholder with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollectionInterface.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionInterface\:\:getRoutes\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouteCollectionInterface.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 2 + path: ../../system/Router/Router.php + + - + message: '#^Method CodeIgniter\\Router\\Router\:\:getMatchedRoute\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Router.php + + - + message: '#^Method CodeIgniter\\Router\\Router\:\:getMatchedRouteOptions\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Router.php + + - + message: '#^Method CodeIgniter\\Router\\Router\:\:getRouteAttributes\(\) should return array\{class\: list\, method\: list\\} but returns array\{class\: list\, method\: list\\}\.$#' + identifier: return.type + count: 1 + path: ../../system/Router/Router.php + + - + message: '#^Method CodeIgniter\\Router\\Router\:\:params\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Router.php + + - + message: '#^Method CodeIgniter\\Router\\Router\:\:replaceBackReferences\(\) has parameter \$matches with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Router.php + + - + message: '#^Method CodeIgniter\\Router\\Router\:\:scanControllers\(\) has parameter \$segments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Router.php + + - + message: '#^Method CodeIgniter\\Router\\Router\:\:scanControllers\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Router.php + + - + message: '#^Method CodeIgniter\\Router\\Router\:\:setRequest\(\) has parameter \$segments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Router.php + + - + message: '#^Method CodeIgniter\\Router\\Router\:\:validateRequest\(\) has parameter \$segments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Router.php + + - + message: '#^Method CodeIgniter\\Router\\Router\:\:validateRequest\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Router.php + + - + message: '#^Property CodeIgniter\\Router\\Router\:\:\$matchedRoute type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Router.php + + - + message: '#^Property CodeIgniter\\Router\\Router\:\:\$matchedRouteOptions type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Router.php + + - + message: '#^Property CodeIgniter\\Router\\Router\:\:\$params type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/Router.php + + - + message: '#^Method CodeIgniter\\Router\\RouterInterface\:\:params\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Router/RouterInterface.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../system/Session/Handlers/FileHandler.php + + - + message: '#^Call to method Redis\:\:rawcommand\(\) with incorrect case\: rawCommand$#' + identifier: method.nameCase + count: 1 + path: ../../system/Session/Handlers/RedisHandler.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/Session/Handlers/RedisHandler.php + + - + message: '#^Method CodeIgniter\\Test\\Constraints\\SeeInDatabase\:\:__construct\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Constraints/SeeInDatabase.php + + - + message: '#^Property CodeIgniter\\Test\\Constraints\\SeeInDatabase\:\:\$data type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Constraints/SeeInDatabase.php + + - + message: '#^Method CodeIgniter\\Test\\DOMParser\:\:doXPath\(\) has parameter \$paths with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/DOMParser.php + + - + message: '#^Method CodeIgniter\\Test\\Fabricator\:\:__construct\(\) has parameter \$formatters with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Fabricator.php + + - + message: '#^Method CodeIgniter\\Test\\Fabricator\:\:create\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Fabricator.php + + - + message: '#^Method CodeIgniter\\Test\\Fabricator\:\:createMock\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Fabricator.php + + - + message: '#^Method CodeIgniter\\Test\\Fabricator\:\:getFormatters\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Fabricator.php + + - + message: '#^Method CodeIgniter\\Test\\Fabricator\:\:getOverrides\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Fabricator.php + + - + message: '#^Method CodeIgniter\\Test\\Fabricator\:\:make\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Fabricator.php + + - + message: '#^Method CodeIgniter\\Test\\Fabricator\:\:makeArray\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Fabricator.php + + - + message: '#^Method CodeIgniter\\Test\\Fabricator\:\:setFormatters\(\) has parameter \$formatters with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Fabricator.php + + - + message: '#^Method CodeIgniter\\Test\\Fabricator\:\:setOverrides\(\) has parameter \$overrides with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Fabricator.php + + - + message: '#^Property CodeIgniter\\Test\\Fabricator\:\:\$dateFields type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Fabricator.php + + - + message: '#^Property CodeIgniter\\Test\\Fabricator\:\:\$formatters type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Fabricator.php + + - + message: '#^Property CodeIgniter\\Test\\Fabricator\:\:\$overrides type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Fabricator.php + + - + message: '#^Property CodeIgniter\\Test\\Fabricator\:\:\$tableCounts type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Fabricator.php + + - + message: '#^Property CodeIgniter\\Test\\Fabricator\:\:\$tempOverrides type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/Fabricator.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 2 + path: ../../system/Test/Mock/MockCache.php + + - + message: '#^Cannot access property \$insert_id on object\|resource\|false\.$#' + identifier: property.nonObject + count: 1 + path: ../../system/Test/Mock/MockConnection.php + + - + message: '#^Method CodeIgniter\\Test\\TestResponse\:\:assertJSONExact\(\) has parameter \$test with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/TestResponse.php + + - + message: '#^Method CodeIgniter\\Test\\TestResponse\:\:assertJSONFragment\(\) has parameter \$fragment with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Test/TestResponse.php + + - + message: '#^Property CodeIgniter\\Throttle\\Throttler\:\:\$testTime \(int\) on left side of \?\? is not nullable\.$#' + identifier: nullCoalesce.property + count: 1 + path: ../../system/Throttle/Throttler.php + + - + message: '#^Method CodeIgniter\\Typography\\Typography\:\:protectCharacters\(\) has parameter \$match with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Typography/Typography.php + + - + message: '#^Property CodeIgniter\\Typography\\Typography\:\:\$innerBlockRequired type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Typography/Typography.php + + - + message: '#^Property CodeIgniter\\Validation\\CreditCardRules\:\:\$cards type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/CreditCardRules.php + + - + message: '#^Method CodeIgniter\\Validation\\DotArrayFilter\:\:filter\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/DotArrayFilter.php + + - + message: '#^Method CodeIgniter\\Validation\\DotArrayFilter\:\:filter\(\) has parameter \$indexes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/DotArrayFilter.php + + - + message: '#^Method CodeIgniter\\Validation\\DotArrayFilter\:\:filter\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/DotArrayFilter.php + + - + message: '#^Method CodeIgniter\\Validation\\DotArrayFilter\:\:run\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/DotArrayFilter.php + + - + message: '#^Method CodeIgniter\\Validation\\DotArrayFilter\:\:run\(\) has parameter \$indexes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/DotArrayFilter.php + + - + message: '#^Method CodeIgniter\\Validation\\DotArrayFilter\:\:run\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/DotArrayFilter.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 4 + path: ../../system/Validation/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\Rules\:\:differs\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\Rules\:\:field_exists\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\Rules\:\:is_not_unique\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\Rules\:\:is_unique\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\Rules\:\:matches\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\Rules\:\:required_with\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\Rules\:\:required_without\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\Rules\:\:differs\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/StrictRules/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\Rules\:\:field_exists\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/StrictRules/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\Rules\:\:is_not_unique\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/StrictRules/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\Rules\:\:is_unique\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/StrictRules/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\Rules\:\:matches\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/StrictRules/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\Rules\:\:required_with\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/StrictRules/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\Rules\:\:required_without\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/StrictRules/Rules.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:check\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:fillPlaceholders\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:fillPlaceholders\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:fillPlaceholders\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:getRules\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:getValidated\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:isStringList\(\) has parameter \$array with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:loadRuleGroup\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:processIfExist\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:processIfExist\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:processIfExist\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:processPermitEmpty\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:processPermitEmpty\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:processPermitEmpty\(\) has parameter \$value with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:processPermitEmpty\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:processRules\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:processRules\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:processRules\(\) has parameter \$value with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:retrievePlaceholders\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:retrievePlaceholders\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:run\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:run\(\) has parameter \$dbGroup with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:setRule\(\) has parameter \$errors with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:setRule\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:setRules\(\) has parameter \$errors with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:setRules\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\Validation\:\:splitRules\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Property CodeIgniter\\Validation\\Validation\:\:\$customErrors type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Property CodeIgniter\\Validation\\Validation\:\:\$data type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Property CodeIgniter\\Validation\\Validation\:\:\$errors type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Property CodeIgniter\\Validation\\Validation\:\:\$ruleSetFiles type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Property CodeIgniter\\Validation\\Validation\:\:\$ruleSetInstances type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Property CodeIgniter\\Validation\\Validation\:\:\$validated type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 1 + path: ../../system/Validation/Validation.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationInterface\:\:check\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/ValidationInterface.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationInterface\:\:getRules\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/ValidationInterface.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationInterface\:\:getValidated\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/ValidationInterface.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationInterface\:\:loadRuleGroup\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/ValidationInterface.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationInterface\:\:run\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/ValidationInterface.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationInterface\:\:run\(\) has parameter \$dbGroup with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/ValidationInterface.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationInterface\:\:setRule\(\) has parameter \$errors with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/ValidationInterface.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationInterface\:\:setRule\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/ValidationInterface.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationInterface\:\:setRules\(\) has parameter \$messages with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/ValidationInterface.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationInterface\:\:setRules\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/Validation/ValidationInterface.php + + - + message: '#^Call to an undefined static method CodeIgniter\\Config\\Factories\:\:cells\(\)\.$#' + identifier: staticMethod.notFound + count: 1 + path: ../../system/View/Cell.php + + - + message: '#^Method CodeIgniter\\View\\Cell\:\:determineClass\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/View/Cell.php + + - + message: '#^Method CodeIgniter\\View\\Cell\:\:getMethodParams\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/View/Cell.php + + - + message: '#^Method CodeIgniter\\View\\Cell\:\:getMethodParams\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/View/Cell.php + + - + message: '#^Method CodeIgniter\\View\\Cell\:\:renderCell\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/View/Cell.php + + - + message: '#^Method CodeIgniter\\View\\Cell\:\:renderSimpleClass\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/View/Cell.php + + - + message: '#^Method CodeIgniter\\View\\Cells\\Cell\:\:fill\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/View/Cells/Cell.php + + - + message: '#^Method CodeIgniter\\View\\Cells\\Cell\:\:getNonPublicProperties\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/View/Cells/Cell.php + + - + message: '#^Method CodeIgniter\\View\\Cells\\Cell\:\:includeComputedProperties\(\) has parameter \$properties with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/View/Cells/Cell.php + + - + message: '#^Method CodeIgniter\\View\\Cells\\Cell\:\:includeComputedProperties\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/View/Cells/Cell.php + + - + message: '#^Method CodeIgniter\\View\\Cells\\Cell\:\:view\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/View/Cells/Cell.php + + - + message: '#^Method class@anonymous/system/Traits/PropertiesTrait\.php\:49\:\:getProperties\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/View/Cells/Cell.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../system/View/Filters.php + + - + message: '#^Method CodeIgniter\\View\\Parser\:\:replaceSingle\(\) has parameter \$pattern with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../system/View/Parser.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 2 + path: ../../system/View/View.php + + - + message: '#^Method CodeIgniter\\AutoReview\\ComposerJsonTest\:\:checkConfig\(\) has parameter \$fromComponent with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/AutoReview/ComposerJsonTest.php + + - + message: '#^Method CodeIgniter\\AutoReview\\ComposerJsonTest\:\:checkConfig\(\) has parameter \$fromMain with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/AutoReview/ComposerJsonTest.php + + - + message: '#^Method CodeIgniter\\AutoReview\\ComposerJsonTest\:\:getComposerJson\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/AutoReview/ComposerJsonTest.php + + - + message: '#^Property CodeIgniter\\AutoReview\\ComposerJsonTest\:\:\$devComposer type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/AutoReview/ComposerJsonTest.php + + - + message: '#^Property CodeIgniter\\AutoReview\\ComposerJsonTest\:\:\$frameworkComposer type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/AutoReview/ComposerJsonTest.php + + - + message: '#^Property CodeIgniter\\AutoReview\\ComposerJsonTest\:\:\$starterComposer type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/AutoReview/ComposerJsonTest.php + + - + message: '#^Method CodeIgniter\\AutoReview\\FrameworkCodeTest\:\:getTestClasses\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/AutoReview/FrameworkCodeTest.php + + - + message: '#^Method CodeIgniter\\AutoReview\\FrameworkCodeTest\:\:provideEachTestClassHasCorrectGroupAttributeName\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/AutoReview/FrameworkCodeTest.php + + - + message: '#^Property CodeIgniter\\AutoReview\\FrameworkCodeTest\:\:\$recognizedGroupAttributeNames type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/AutoReview/FrameworkCodeTest.php + + - + message: '#^Property CodeIgniter\\AutoReview\\FrameworkCodeTest\:\:\$testClasses type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/AutoReview/FrameworkCodeTest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertIsBool\(\) with bool will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 1 + path: ../../tests/system/CLI/CLITest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertIsInt\(\) with int will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 2 + path: ../../tests/system/CLI/CLITest.php + + - + message: '#^Method CodeIgniter\\CLI\\CLITest\:\:provideTable\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/CLI/CLITest.php + + - + message: '#^Method CodeIgniter\\CLI\\CLITest\:\:testTable\(\) has parameter \$expected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/CLI/CLITest.php + + - + message: '#^Method CodeIgniter\\CLI\\CLITest\:\:testTable\(\) has parameter \$tbody with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/CLI/CLITest.php + + - + message: '#^Method CodeIgniter\\CLI\\CLITest\:\:testTable\(\) has parameter \$thead with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/CLI/CLITest.php + + - + message: '#^Instantiating "CodeIgniter\\Cache\\Handlers\\PredisHandler" using new is incomplete to get a fully configured cache instance\.$#' + identifier: codeigniter.cacheHandlerInstance + count: 3 + path: ../../tests/system/Cache/Handlers/PredisHandlerTest.php + + - + message: '#^Instantiating "CodeIgniter\\Cache\\Handlers\\RedisHandler" using new is incomplete to get a fully configured cache instance\.$#' + identifier: codeigniter.cacheHandlerInstance + count: 1 + path: ../../tests/system/Cache/Handlers/RedisHandlerTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\ResponseInterface\:\:pretend\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/CodeIgniterTest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertTrue\(\) with true will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 1 + path: ../../tests/system/CodeIgniterTest.php + + - + message: '#^Method CodeIgniter\\CodeIgniterTest\:\:providePageCacheWithCacheQueryString\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/CodeIgniterTest.php + + - + message: '#^Method CodeIgniter\\CodeIgniterTest\:\:testPageCacheWithCacheQueryString\(\) has parameter \$cacheQueryStringValue with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/CodeIgniterTest.php + + - + message: '#^Method CodeIgniter\\CodeIgniterTest\:\:testPageCacheWithCacheQueryString\(\) has parameter \$testingUrls with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/CodeIgniterTest.php + + - + 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\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/CodeIgniterTest.php + + - + 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\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/CodeIgniterTest.php + + - + 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\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/CodeIgniterTest.php + + - + message: '#^Parameter \#2 \$to of method CodeIgniter\\Router\\RouteCollection\:\:add\(\) expects array\|\(Closure\(mixed \.\.\.\)\: \(CodeIgniter\\HTTP\\ResponseInterface\|string\|void\)\)\|string, Closure\(mixed\)\: void given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/CodeIgniterTest.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 1 + path: ../../tests/system/Commands/Generators/CellGeneratorTest.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 1 + path: ../../tests/system/Commands/Generators/CommandGeneratorTest.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 1 + path: ../../tests/system/Commands/Generators/ControllerGeneratorTest.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 1 + path: ../../tests/system/Commands/Generators/ModelGeneratorTest.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 1 + path: ../../tests/system/Commands/Generators/ScaffoldGeneratorTest.php + + - + message: '#^Method CodeIgniter\\Commands\\Translation\\LocalizationFinderTest\:\:getActualTranslationFourKeys\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Commands/Translation/LocalizationFinderTest.php + + - + message: '#^Method CodeIgniter\\Commands\\Translation\\LocalizationFinderTest\:\:getActualTranslationOneKeys\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Commands/Translation/LocalizationFinderTest.php + + - + message: '#^Method CodeIgniter\\Commands\\Translation\\LocalizationFinderTest\:\:getActualTranslationThreeKeys\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Commands/Translation/LocalizationFinderTest.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\AutoRouterImproved\\AutoRouteCollectorTest\:\:createAutoRouteCollector\(\) has parameter \$filterConfigFilters with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Commands/Utilities/Routes/AutoRouterImproved/AutoRouteCollectorTest.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\AutoRouterImproved\\Controllers\\Dash_folder\\Dash_controller\:\:getDash_method\(\) has parameter \$p1 with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Commands/Utilities/Routes/AutoRouterImproved/Controllers/Dash_folder/Dash_controller.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\AutoRouterImproved\\Controllers\\Dash_folder\\Dash_controller\:\:getDash_method\(\) has parameter \$p2 with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Commands/Utilities/Routes/AutoRouterImproved/Controllers/Dash_folder/Dash_controller.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\AutoRouterImproved\\Controllers\\Dash_folder\\Dash_controller\:\:getSomemethod\(\) has parameter \$p1 with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Commands/Utilities/Routes/AutoRouterImproved/Controllers/Dash_folder/Dash_controller.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\AutoRouterImproved\\Controllers\\SubDir\\BlogController\:\:getSomeMethod\(\) has parameter \$first with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Commands/Utilities/Routes/AutoRouterImproved/Controllers/SubDir/BlogController.php + + - + message: '#^Call to an undefined method CodeIgniter\\Router\\RouteCollectionInterface\:\:get\(\)\.$#' + identifier: method.notFound + count: 2 + path: ../../tests/system/Commands/Utilities/Routes/FilterFinderTest.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\FilterFinderTest\:\:createFilters\(\) has parameter \$config with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Commands/Utilities/Routes/FilterFinderTest.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\FilterFinderTest\:\:createRouteCollection\(\) has parameter \$routes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Commands/Utilities/Routes/FilterFinderTest.php + + - + message: '#^Property CodeIgniter\\Commands\\Utilities\\Routes\\FilterFinderTest\:\:\$response \(CodeIgniter\\HTTP\\Response\) does not accept CodeIgniter\\HTTP\\ResponseInterface\.$#' + identifier: assign.propertyType + count: 1 + path: ../../tests/system/Commands/Utilities/Routes/FilterFinderTest.php + + - + message: '#^Method CodeIgniter\\Commands\\Utilities\\Routes\\SampleURIGeneratorTest\:\:provideGet\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Commands/Utilities/Routes/SampleURIGeneratorTest.php + + - + message: '#^Call to function d\(\) on a separate line has no effect\.$#' + identifier: function.resultUnused + count: 1 + path: ../../tests/system/CommonFunctionsTest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertIsBool\(\) with bool will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 1 + path: ../../tests/system/CommonFunctionsTest.php + + - + message: '#^Method CodeIgniter\\CommonFunctionsTest\:\:provideCleanPathActuallyCleaningThePaths\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/CommonFunctionsTest.php + + - + message: '#^Property CodeIgniter\\CommonHelperTest\:\:\$dummyHelpers type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/CommonHelperTest.php + + - + message: '#^Method CodeIgniter\\Config\\DotEnvTest\:\:provideLoadsVars\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Config/DotEnvTest.php + + - + message: '#^Call to an undefined static method CodeIgniter\\Config\\Factories\:\:cells\(\)\.$#' + identifier: staticMethod.notFound + count: 2 + path: ../../tests/system/Config/FactoriesTest.php + + - + message: '#^Call to an undefined static method CodeIgniter\\Config\\Factories\:\:tedwigs\(\)\.$#' + identifier: staticMethod.notFound + count: 1 + path: ../../tests/system/Config/FactoriesTest.php + + - + message: '#^Call to an undefined static method CodeIgniter\\Config\\Factories\:\:widgets\(\)\.$#' + identifier: staticMethod.notFound + count: 13 + path: ../../tests/system/Config/FactoriesTest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertIsArray\(\) with array will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 2 + path: ../../tests/system/Config/FactoriesTest.php + + - + message: '#^Method CodeIgniter\\Config\\FactoriesTest\:\:getFactoriesStaticProperty\(\) has parameter \$params with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Config/FactoriesTest.php + + - + message: '#^Parameter \#1 \$expected of method PHPUnit\\Framework\\Assert\:\:assertInstanceOf\(\) expects class\-string\, string given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/Config/FactoriesTest.php + + - + message: '#^Parameter \#1 \$name of function model expects a valid class string, ''CodeIgniter\\\\Shield\\\\Models\\\\UserModel'' given\.$#' + identifier: codeigniter.modelArgumentType + count: 1 + path: ../../tests/system/Config/FactoriesTest.php + + - + message: '#^Parameter \#3 \$classname of static method CodeIgniter\\Config\\Factories\:\:define\(\) expects class\-string, string given\.$#' + identifier: argument.type + count: 2 + path: ../../tests/system/Config/FactoriesTest.php + + - + message: '#^Property CodeIgniter\\Config\\Factory@anonymous/tests/system/Config/FactoriesTest\.php\:89\:\:\$widgets has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/FactoriesTest.php + + - + message: '#^Method CodeIgniter\\Config\\MimesTest\:\:provideGuessExtensionFromType\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Config/MimesTest.php + + - + message: '#^Method CodeIgniter\\Config\\MimesTest\:\:provideGuessTypeFromExtension\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Config/MimesTest.php + + - + message: '#^Call to an undefined static method Tests\\Support\\Config\\Services\:\:redirectResponse\(\)\.$#' + identifier: staticMethod.notFound + count: 1 + path: ../../tests/system/Config/ServicesTest.php + + - + message: '#^Property CodeIgniter\\Config\\ServicesTest\:\:\$original type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Config/ServicesTest.php + + - + message: '#^Property RegistrarConfig\:\:\$bar has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/RegistrarConfig.php + + - + message: '#^Property RegistrarConfig\:\:\$foo has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/RegistrarConfig.php + + - + message: '#^Property SimpleConfig\:\:\$FOO has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$QEMPTYSTR has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$QFALSE has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$QZERO has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$QZEROSTR has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$alpha has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$bravo has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$charlie has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$crew has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$default has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$delta has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$dessert has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$echo has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$first has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$float has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$foxtrot has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$fruit has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$golf has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$int has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$longie has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$one_deep has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$onedeep has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$onedeep_value has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$password has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$second has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$shortie has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property SimpleConfig\:\:\$simple has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Config/fixtures/SimpleConfig.php + + - + message: '#^Property CodeIgniter\\Cookie\\CookieStoreTest\:\:\$defaults type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Cookie/CookieStoreTest.php + + - + message: '#^Method CodeIgniter\\Cookie\\CookieTest\:\:provideConfigPrefix\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Cookie/CookieTest.php + + - + message: '#^Method CodeIgniter\\Cookie\\CookieTest\:\:provideInvalidExpires\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Cookie/CookieTest.php + + - + message: '#^Method CodeIgniter\\Cookie\\CookieTest\:\:provideSetCookieHeaderCreation\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Cookie/CookieTest.php + + - + message: '#^Method CodeIgniter\\Cookie\\CookieTest\:\:testSetCookieHeaderCreation\(\) has parameter \$changed with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Cookie/CookieTest.php + + - + message: '#^Property CodeIgniter\\Cookie\\CookieTest\:\:\$defaults type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Cookie/CookieTest.php + + - + message: '#^Method CodeIgniter\\DataConverter\\DataConverterTest\:\:createDataConverter\(\) has parameter \$handlers with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/DataConverter/DataConverterTest.php + + - + message: '#^Method CodeIgniter\\DataConverter\\DataConverterTest\:\:createDataConverter\(\) has parameter \$types with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/DataConverter/DataConverterTest.php + + - + message: '#^Method CodeIgniter\\DataConverter\\DataConverterTest\:\:provideConvertDataFromDB\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/DataConverter/DataConverterTest.php + + - + message: '#^Method CodeIgniter\\DataConverter\\DataConverterTest\:\:provideConvertDataToDB\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/DataConverter/DataConverterTest.php + + - + message: '#^Method CodeIgniter\\DataConverter\\DataConverterTest\:\:testConvertDataFromDB\(\) has parameter \$dbData with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/DataConverter/DataConverterTest.php + + - + message: '#^Method CodeIgniter\\DataConverter\\DataConverterTest\:\:testConvertDataFromDB\(\) has parameter \$expected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/DataConverter/DataConverterTest.php + + - + message: '#^Method CodeIgniter\\DataConverter\\DataConverterTest\:\:testConvertDataFromDB\(\) has parameter \$types with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/DataConverter/DataConverterTest.php + + - + message: '#^Method CodeIgniter\\DataConverter\\DataConverterTest\:\:testConvertDataToDB\(\) has parameter \$expected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/DataConverter/DataConverterTest.php + + - + message: '#^Method CodeIgniter\\DataConverter\\DataConverterTest\:\:testConvertDataToDB\(\) has parameter \$phpData with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/DataConverter/DataConverterTest.php + + - + message: '#^Method CodeIgniter\\DataConverter\\DataConverterTest\:\:testConvertDataToDB\(\) has parameter \$types with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/DataConverter/DataConverterTest.php + + - + message: '#^Method CodeIgniter\\Database\\BaseConnectionTest\:\:provideProtectIdentifiers\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/BaseConnectionTest.php + + - + message: '#^Property CodeIgniter\\Database\\BaseConnectionTest\:\:\$failoverOptions type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/BaseConnectionTest.php + + - + message: '#^Property CodeIgniter\\Database\\BaseConnectionTest\:\:\$options type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/BaseConnectionTest.php + + - + message: '#^Method CodeIgniter\\Database\\BaseQueryTest\:\:provideHighlightQueryKeywords\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/BaseQueryTest.php + + - + message: '#^Method CodeIgniter\\Database\\BaseQueryTest\:\:provideIsWriteType\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/BaseQueryTest.php + + - + message: '#^Parameter \#1 \$from of method CodeIgniter\\Database\\BaseBuilder\:\:from\(\) expects array\|string, null given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/Database/Builder/FromTest.php + + - + message: '#^Parameter \#3 \$subject of function str_replace expects array\\|string, CodeIgniter\\Database\\ResultInterface given\.$#' + identifier: argument.type + count: 10 + path: ../../tests/system/Database/Builder/GetTest.php + + - + message: '#^Parameter \#3 \$subject of function str_replace expects array\\|string, CodeIgniter\\Database\\ResultInterface\|false given\.$#' + identifier: argument.type + count: 6 + path: ../../tests/system/Database/Builder/GetTest.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../tests/system/Database/Builder/InsertTest.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../tests/system/Database/Builder/UnionTest.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../tests/system/Database/Builder/UpdateTest.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../tests/system/Database/Builder/WhenTest.php + + - + message: '#^Method CodeIgniter\\Database\\Builder\\WhereTest\:\:provideWhereInEmptyValuesThrowInvalidArgumentException\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/Builder/WhereTest.php + + - + message: '#^Method CodeIgniter\\Database\\Builder\\WhereTest\:\:provideWhereInvalidKeyThrowInvalidArgumentException\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/Builder/WhereTest.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../tests/system/Database/Builder/WhereTest.php + + - + message: '#^Method CodeIgniter\\Database\\ConfigTest\:\:provideConvertDSN\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/ConfigTest.php + + - + message: '#^Property CodeIgniter\\Database\\ConfigTest\:\:\$dsnGroup type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/ConfigTest.php + + - + message: '#^Property CodeIgniter\\Database\\ConfigTest\:\:\$dsnGroupPostgre type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/ConfigTest.php + + - + message: '#^Property CodeIgniter\\Database\\ConfigTest\:\:\$dsnGroupPostgreNative type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/ConfigTest.php + + - + message: '#^Property CodeIgniter\\Database\\ConfigTest\:\:\$group type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/ConfigTest.php + + - + message: '#^Property CodeIgniter\\Database\\Live\\ConnectTest\:\:\$group1 has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Database/Live/ConnectTest.php + + - + message: '#^Property CodeIgniter\\Database\\Live\\ConnectTest\:\:\$group2 has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Database/Live/ConnectTest.php + + - + message: '#^Property CodeIgniter\\Database\\Live\\ConnectTest\:\:\$tests has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Database/Live/ConnectTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\Database\\BaseConnection\:\:escapeLikeStringDirect\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/Database/Live/EscapeTest.php + + - + message: '#^Cannot access property \$name on array\|object\.$#' + identifier: property.nonObject + count: 1 + path: ../../tests/system/Database/Live/FabricatorLiveTest.php + + - + message: '#^Parameter \#1 \$fields of method CodeIgniter\\Database\\Forge\:\:addField\(\) expects array\\|string, array\ given\.$#' + identifier: argument.type + count: 2 + path: ../../tests/system/Database/Live/ForgeTest.php + + - + message: '#^Cannot access property \$currentRow on CodeIgniter\\Database\\ResultInterface\|false\.$#' + identifier: property.nonObject + count: 1 + path: ../../tests/system/Database/Live/GetTest.php + + - + message: '#^Cannot access property \$name on array\|object\.$#' + identifier: property.nonObject + count: 4 + path: ../../tests/system/Database/Live/GetTest.php + + - + message: '#^Cannot access property \$resultID on CodeIgniter\\Database\\ResultInterface\|false\.$#' + identifier: property.nonObject + count: 1 + path: ../../tests/system/Database/Live/GetTest.php + + - + message: '#^Property class@anonymous/tests/system/Database/Live/GetTest\.php\:256\:\:\$country has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Database/Live/GetTest.php + + - + message: '#^Property class@anonymous/tests/system/Database/Live/GetTest\.php\:256\:\:\$created_at has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Database/Live/GetTest.php + + - + message: '#^Property class@anonymous/tests/system/Database/Live/GetTest\.php\:256\:\:\$deleted_at has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Database/Live/GetTest.php + + - + message: '#^Property class@anonymous/tests/system/Database/Live/GetTest\.php\:256\:\:\$email has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Database/Live/GetTest.php + + - + message: '#^Property class@anonymous/tests/system/Database/Live/GetTest\.php\:256\:\:\$id has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Database/Live/GetTest.php + + - + message: '#^Property class@anonymous/tests/system/Database/Live/GetTest\.php\:256\:\:\$name has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Database/Live/GetTest.php + + - + message: '#^Property class@anonymous/tests/system/Database/Live/GetTest\.php\:256\:\:\$updated_at has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Database/Live/GetTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Database\\BaseConnection\:\:\$mysqli\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/Database/Live/GetVersionTest.php + + - + message: '#^Property CodeIgniter\\Database\\Live\\MetadataTest\:\:\$expectedTables type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/Live/MetadataTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Database\\BaseConnection\:\:\$foundRows\.$#' + identifier: property.notFound + count: 2 + path: ../../tests/system/Database/Live/MySQLi/FoundRowsTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Database\\BaseConnection\:\:\$numberNative\.$#' + identifier: property.notFound + count: 2 + path: ../../tests/system/Database/Live/MySQLi/NumberNativeTest.php + + - + message: '#^Property CodeIgniter\\Database\\Live\\MySQLi\\NumberNativeTest\:\:\$tests has no type specified\.$#' + identifier: missingType.property + count: 1 + path: ../../tests/system/Database/Live/MySQLi/NumberNativeTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\Database\\BaseConnection\:\:getCursor\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/Database/Live/OCI8/CallStoredProcedureTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\Database\\BaseConnection\:\:storedProcedure\(\)\.$#' + identifier: method.notFound + count: 3 + path: ../../tests/system/Database/Live/OCI8/CallStoredProcedureTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Database\\BaseConnection\:\:\$schema\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/Database/Live/OrderTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Database\\BaseConnection\:\:\$schema\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/Database/Live/PreparedQueryTest.php + + - + message: '#^Parameter \#1 \$db of class CodeIgniter\\Database\\SQLite3\\Table constructor expects CodeIgniter\\Database\\SQLite3\\Connection, CodeIgniter\\Database\\BaseConnection given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/Database/Live/SQLite3/AlterTableTest.php + + - + message: '#^Property CodeIgniter\\Database\\Live\\SQLite3\\AlterTableTest\:\:\$forge \(CodeIgniter\\Database\\SQLite3\\Forge\) does not accept CodeIgniter\\Database\\Forge\.$#' + identifier: assign.propertyType + count: 1 + path: ../../tests/system/Database/Live/SQLite3/AlterTableTest.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../tests/system/Database/Live/SQLite3/GetIndexDataTest.php + + - + message: '#^Property CodeIgniter\\Database\\Live\\SQLite3\\GetIndexDataTest\:\:\$db \(CodeIgniter\\Database\\SQLite3\\Connection\) does not accept CodeIgniter\\Database\\BaseConnection\.$#' + identifier: assign.propertyType + count: 2 + path: ../../tests/system/Database/Live/SQLite3/GetIndexDataTest.php + + - + message: '#^Property CodeIgniter\\Database\\Live\\SQLite3\\GetIndexDataTest\:\:\$forge \(CodeIgniter\\Database\\SQLite3\\Forge\) does not accept CodeIgniter\\Database\\Forge\.$#' + identifier: assign.propertyType + count: 1 + path: ../../tests/system/Database/Live/SQLite3/GetIndexDataTest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertTrue\(\) with true will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 2 + path: ../../tests/system/Database/Live/UpdateTest.php + + - + message: '#^Method CodeIgniter\\Database\\Live\\UpdateTest\:\:provideUpdateBatch\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/Live/UpdateTest.php + + - + message: '#^Method CodeIgniter\\Database\\Live\\UpdateTest\:\:testUpdateBatch\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Database/Live/UpdateTest.php + + - + message: '#^Parameter \#1 \$set of method CodeIgniter\\Database\\BaseBuilder\:\:updateFields\(\) expects list\\|string, array\{0\: ''country'', updated_at\: CodeIgniter\\Database\\RawSql\} given\.$#' + identifier: argument.type + count: 2 + path: ../../tests/system/Database/Live/UpdateTest.php + + - + message: '#^Parameter \#1 \$set of method CodeIgniter\\Database\\BaseBuilder\:\:updateFields\(\) expects list\\|string, array\{0\: ''name'', updated_at\: CodeIgniter\\Database\\RawSql\} given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/Database/Live/UpdateTest.php + + - + message: '#^Parameter \#1 \$set of method CodeIgniter\\Database\\BaseBuilder\:\:updateFields\(\) expects list\\|string, array\{updated_at\: CodeIgniter\\Database\\RawSql\} given\.$#' + identifier: argument.type + count: 2 + path: ../../tests/system/Database/Live/UpsertTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Database\\BaseConnection\:\:\$schema\.$#' + identifier: property.notFound + count: 2 + path: ../../tests/system/Database/Migrations/MigrationRunnerTest.php + + - + message: '#^Method CodeIgniter\\Database\\Migrations\\MigrationRunnerTest\:\:resetTables\(\) has parameter \$db with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Database/Migrations/MigrationRunnerTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\ResponseInterface\:\:pretend\(\)\.$#' + identifier: method.notFound + count: 3 + path: ../../tests/system/Debug/ExceptionHandlerTest.php + + - + message: '#^Method CodeIgniter\\Debug\\ExceptionHandlerTest\:\:backupIniValues\(\) has parameter \$keys with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Debug/ExceptionHandlerTest.php + + - + message: '#^Property CodeIgniter\\Debug\\ExceptionHandlerTest\:\:\$iniSettings type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Debug/ExceptionHandlerTest.php + + - + message: '#^Parameter \#2 \$callable of method CodeIgniter\\Debug\\Timer\:\:record\(\) expects callable\(\)\: mixed, ''strlen'' given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/Debug/TimerTest.php + + - + message: '#^Function is_cli invoked with 1 parameter, 0 required\.$#' + identifier: arguments.count + count: 2 + path: ../../tests/system/Debug/ToolbarTest.php + + - + message: '#^Method CodeIgniter\\Email\\EmailTest\:\:provideEmailSendWithClearance\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Email/EmailTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Encryption\\EncrypterInterface\:\:\$key\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/Encryption/EncryptionTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Encryption\\Encryption\:\:\$bogus\.$#' + identifier: property.notFound + count: 2 + path: ../../tests/system/Encryption/EncryptionTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Encryption\\EncrypterInterface\:\:\$cipher\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/Encryption/Handlers/OpenSSLHandlerTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Encryption\\EncrypterInterface\:\:\$key\.$#' + identifier: property.notFound + count: 3 + path: ../../tests/system/Encryption/Handlers/OpenSSLHandlerTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Encryption\\EncrypterInterface\:\:\$blockSize\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/Encryption/Handlers/SodiumHandlerTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Encryption\\EncrypterInterface\:\:\$driver\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/Encryption/Handlers/SodiumHandlerTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Encryption\\EncrypterInterface\:\:\$key\.$#' + identifier: property.notFound + count: 2 + path: ../../tests/system/Encryption/Handlers/SodiumHandlerTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Encryption\\EncrypterInterface\:\:\$cipher\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/Encryption/KeyRotationDecoratorTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\Encryption\\EncrypterInterface\:\:\$key\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/Encryption/KeyRotationDecoratorTest.php + + - + message: '#^Method CodeIgniter\\Entity\\EntityTest\:\:getCastEntity\(\) has parameter \$data with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Entity/EntityTest.php + + - + message: '#^Property CodeIgniter\\Filters\\CSRFTest\:\:\$response \(CodeIgniter\\HTTP\\Response\|null\) does not accept CodeIgniter\\HTTP\\ResponseInterface\.$#' + identifier: assign.propertyType + count: 2 + path: ../../tests/system/Filters/CSRFTest.php + + - + message: '#^Property CodeIgniter\\Filters\\DebugToolbarTest\:\:\$response \(CodeIgniter\\HTTP\\Response\) does not accept CodeIgniter\\HTTP\\ResponseInterface\.$#' + identifier: assign.propertyType + count: 1 + path: ../../tests/system/Filters/DebugToolbarTest.php + + - + message: '#^Method CodeIgniter\\Filters\\FiltersTest\:\:createFilters\(\) has parameter \$request with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Filters/FiltersTest.php + + - + message: '#^Method CodeIgniter\\Filters\\FiltersTest\:\:provideBeforeExcept\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Filters/FiltersTest.php + + - + message: '#^Method CodeIgniter\\Filters\\FiltersTest\:\:provideProcessMethodProcessGlobalsWithExcept\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Filters/FiltersTest.php + + - + message: '#^Method CodeIgniter\\Filters\\FiltersTest\:\:testBeforeExcept\(\) has parameter \$except with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Filters/FiltersTest.php + + - + message: '#^Method CodeIgniter\\Filters\\FiltersTest\:\:testBeforeExcept\(\) has parameter \$expected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Filters/FiltersTest.php + + - + message: '#^Method CodeIgniter\\Filters\\FiltersTest\:\:testProcessMethodProcessGlobalsWithExcept\(\) has parameter \$except with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Filters/FiltersTest.php + + - + message: '#^Property CodeIgniter\\Filters\\FiltersTest\:\:\$response \(CodeIgniter\\HTTP\\Response\) does not accept CodeIgniter\\HTTP\\ResponseInterface\.$#' + identifier: assign.propertyType + count: 1 + path: ../../tests/system/Filters/FiltersTest.php + + - + message: '#^Property CodeIgniter\\Filters\\HoneypotTest\:\:\$response \(CodeIgniter\\HTTP\\Response\|null\) does not accept CodeIgniter\\HTTP\\RequestInterface\|CodeIgniter\\HTTP\\ResponseInterface\|string\|null\.$#' + identifier: assign.propertyType + count: 2 + path: ../../tests/system/Filters/HoneypotTest.php + + - + message: '#^Property CodeIgniter\\Filters\\HoneypotTest\:\:\$response \(CodeIgniter\\HTTP\\Response\|null\) does not accept CodeIgniter\\HTTP\\ResponseInterface\.$#' + identifier: assign.propertyType + count: 4 + path: ../../tests/system/Filters/HoneypotTest.php + + - + message: '#^Method CodeIgniter\\Filters\\InvalidCharsTest\:\:provideCheckControlStringWithControlCharsCausesException\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Filters/InvalidCharsTest.php + + - + message: '#^Method CodeIgniter\\Filters\\InvalidCharsTest\:\:provideCheckControlStringWithLineBreakAndTabReturnsTheString\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Filters/InvalidCharsTest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertIsArray\(\) with array\{1\: array\{DETAIL\: ''asdf''\}, 2\: array\{DETAIL\: ''sdfg''\}\} will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 1 + path: ../../tests/system/HTTP/CLIRequestTest.php + + - + message: '#^Function CodeIgniter\\HTTP\\Files\\is_uploaded_file\(\) has parameter \$filename with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/HTTP/Files/FileMovingTest.php + + - + message: '#^Function CodeIgniter\\HTTP\\Files\\move_uploaded_file\(\) has parameter \$destination with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/HTTP/Files/FileMovingTest.php + + - + message: '#^Function CodeIgniter\\HTTP\\Files\\move_uploaded_file\(\) has parameter \$filename with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/HTTP/Files/FileMovingTest.php + + - + message: '#^Function CodeIgniter\\HTTP\\Files\\rrmdir\(\) has parameter \$src with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/HTTP/Files/FileMovingTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:getCookie\(\)\.$#' + identifier: method.notFound + count: 2 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:getDefaultLocale\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:getFile\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:getFileMultiple\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:getFiles\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:getGet\(\)\.$#' + identifier: method.notFound + count: 2 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:getGetPost\(\)\.$#' + identifier: method.notFound + count: 6 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:getLocale\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:getOldInput\(\)\.$#' + identifier: method.notFound + count: 9 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:getPost\(\)\.$#' + identifier: method.notFound + count: 2 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:getPostGet\(\)\.$#' + identifier: method.notFound + count: 6 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:getVar\(\)\.$#' + identifier: method.notFound + count: 2 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:is\(\)\.$#' + identifier: method.notFound + count: 5 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:isAJAX\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:isCLI\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:isSecure\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\Request\:\:negotiate\(\)\.$#' + identifier: method.notFound + count: 5 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequestTest\:\:createRequest\(\) has parameter \$body with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequestTest\:\:provideCanGrabGetRawInputVar\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Method CodeIgniter\\HTTP\\IncomingRequestTest\:\:provideIsHTTPMethods\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Property Config\\App\:\:\$proxyIPs \(array\\) does not accept array\\.$#' + identifier: assign.propertyType + count: 1 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Property Config\\App\:\:\$proxyIPs \(array\\) does not accept string\.$#' + identifier: assign.propertyType + count: 1 + path: ../../tests/system/HTTP/IncomingRequestTest.php + + - + message: '#^Method CodeIgniter\\HTTP\\MessageTest\:\:provideArrayHeaderValue\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/MessageTest.php + + - + message: '#^Method CodeIgniter\\HTTP\\MessageTest\:\:testSetHeaderWithExistingArrayValuesAppendArrayValue\(\) has parameter \$arrayHeaderValue with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/MessageTest.php + + - + message: '#^Method CodeIgniter\\HTTP\\MessageTest\:\:testSetHeaderWithExistingArrayValuesAppendStringValue\(\) has parameter \$arrayHeaderValue with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/MessageTest.php + + - + message: '#^Parameter \#1 \$array of method CodeIgniter\\Superglobals\:\:setServerArray\(\) expects array\\|float\|int\|string\>, array\ given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/HTTP/MessageTest.php + + - + message: '#^Offset ''_ci_old_input'' does not exist on array\{\}\.$#' + identifier: offsetAccess.notFound + count: 2 + path: ../../tests/system/HTTP/RedirectResponseTest.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../tests/system/HTTP/RedirectResponseTest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertIsArray\(\) with array\{1\: array\{DETAIL\: ''asdf''\}, 2\: array\{DETAIL\: ''sdfg''\}\} will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 1 + path: ../../tests/system/HTTP/RequestTest.php + + - + message: '#^Property CodeIgniter\\HTTP\\ResponseCookieTest\:\:\$defaults type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/ResponseCookieTest.php + + - + message: '#^Parameter \#3 \$expire of method CodeIgniter\\HTTP\\Response\:\:setCookie\(\) expects int, string given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/HTTP/ResponseSendTest.php + + - + message: '#^Method CodeIgniter\\HTTP\\ResponseTest\:\:provideRedirect\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/ResponseTest.php + + - + message: '#^Method CodeIgniter\\HTTP\\ResponseTest\:\:provideRedirectWithIIS\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/ResponseTest.php + + - + message: '#^Parameter \#1 \$data of method CodeIgniter\\HTTP\\Message\:\:setBody\(\) expects string, array\\|string\> given\.$#' + identifier: argument.type + count: 2 + path: ../../tests/system/HTTP/ResponseTest.php + + - + message: '#^Parameter \#3 \$expire of method CodeIgniter\\HTTP\\Response\:\:setCookie\(\) expects int, string given\.$#' + identifier: argument.type + count: 2 + path: ../../tests/system/HTTP/ResponseTest.php + + - + message: '#^Property CodeIgniter\\HTTP\\ResponseTest\:\:\$server type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/ResponseTest.php + + - + message: '#^Method CodeIgniter\\HTTP\\SiteURIFactoryDetectRoutePathTest\:\:createSiteURIFactory\(\) has parameter \$server with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php + + - + message: '#^Method CodeIgniter\\HTTP\\SiteURIFactoryDetectRoutePathTest\:\:provideExtensionPHP\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/SiteURIFactoryDetectRoutePathTest.php + + - + message: '#^Method CodeIgniter\\HTTP\\SiteURIFactoryTest\:\:provideCreateFromStringWithIndexPage\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/SiteURIFactoryTest.php + + - + message: '#^Method CodeIgniter\\HTTP\\SiteURIFactoryTest\:\:provideCreateFromStringWithoutIndexPage\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/SiteURIFactoryTest.php + + - + message: '#^Method CodeIgniter\\HTTP\\SiteURITest\:\:provideConstructor\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/SiteURITest.php + + - + message: '#^Method CodeIgniter\\HTTP\\SiteURITest\:\:provideRelativePathWithQueryOrFragment\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/SiteURITest.php + + - + message: '#^Method CodeIgniter\\HTTP\\SiteURITest\:\:provideSetPath\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/SiteURITest.php + + - + message: '#^Method CodeIgniter\\HTTP\\SiteURITest\:\:testConstructor\(\) has parameter \$expectedSegments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/SiteURITest.php + + - + message: '#^Method CodeIgniter\\HTTP\\SiteURITest\:\:testSetPath\(\) has parameter \$expectedSegments with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/SiteURITest.php + + - + message: '#^Parameter \#4 \$scheme of class CodeIgniter\\HTTP\\SiteURI constructor expects ''http''\|''https''\|null, '''' given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/HTTP/SiteURITest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\URI\:\:getRoutePath\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/HTTP/URITest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertTrue\(\) with true will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 1 + path: ../../tests/system/HTTP/URITest.php + + - + message: '#^Method CodeIgniter\\HTTP\\URITest\:\:defaultResolutions\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/URITest.php + + - + message: '#^Method CodeIgniter\\HTTP\\URITest\:\:provideAuthorityRemovesDefaultPorts\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/URITest.php + + - + message: '#^Method CodeIgniter\\HTTP\\URITest\:\:provideAuthorityReturnsExceptedValues\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/URITest.php + + - + message: '#^Method CodeIgniter\\HTTP\\URITest\:\:providePathGetsFiltered\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/URITest.php + + - + message: '#^Method CodeIgniter\\HTTP\\URITest\:\:provideRemoveDotSegments\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/URITest.php + + - + message: '#^Method CodeIgniter\\HTTP\\URITest\:\:provideSetPath\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/URITest.php + + - + message: '#^Method CodeIgniter\\HTTP\\URITest\:\:provideSimpleUri\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HTTP/URITest.php + + - + message: '#^Property CodeIgniter\\Helpers\\Array\\ArrayHelperDotKeyExistsTest\:\:\$array type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/Array/ArrayHelperDotKeyExistsTest.php + + - + message: '#^Property CodeIgniter\\Helpers\\Array\\ArrayHelperRecursiveDiffTest\:\:\$compareWith type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/Array/ArrayHelperRecursiveDiffTest.php + + - + message: '#^Property CodeIgniter\\Helpers\\Array\\ArrayHelperSortValuesByNaturalTest\:\:\$arrayWithArrayValues type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/Array/ArrayHelperSortValuesByNaturalTest.php + + - + message: '#^Property CodeIgniter\\Helpers\\Array\\ArrayHelperSortValuesByNaturalTest\:\:\$arrayWithStringValues type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/Array/ArrayHelperSortValuesByNaturalTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:provideArrayDeepSearch\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:provideArrayFlattening\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:provideArrayGroupByExcludeEmpty\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:provideArrayGroupByIncludeEmpty\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:provideSortByMultipleKeys\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArrayDeepSearch\(\) has parameter \$expected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArrayFlattening\(\) has parameter \$expected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArrayFlattening\(\) has parameter \$input with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArrayGroupByExcludeEmpty\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArrayGroupByExcludeEmpty\(\) has parameter \$expected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArrayGroupByExcludeEmpty\(\) has parameter \$indexes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArrayGroupByIncludeEmpty\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArrayGroupByIncludeEmpty\(\) has parameter \$expected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArrayGroupByIncludeEmpty\(\) has parameter \$indexes with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArraySortByMultipleKeysFailsEmptyParameter\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArraySortByMultipleKeysFailsEmptyParameter\(\) has parameter \$expected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArraySortByMultipleKeysFailsEmptyParameter\(\) has parameter \$sortColumns with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArraySortByMultipleKeysWithArray\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArraySortByMultipleKeysWithArray\(\) has parameter \$expected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArraySortByMultipleKeysWithArray\(\) has parameter \$sortColumns with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArraySortByMultipleKeysWithObjects\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArraySortByMultipleKeysWithObjects\(\) has parameter \$expected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\ArrayHelperTest\:\:testArraySortByMultipleKeysWithObjects\(\) has parameter \$sortColumns with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/ArrayHelperTest.php + + - + message: '#^Property CodeIgniter\\Helpers\\CookieHelperTest\:\:\$response \(CodeIgniter\\HTTP\\Response\) does not accept CodeIgniter\\HTTP\\ResponseInterface\.$#' + identifier: assign.propertyType + count: 1 + path: ../../tests/system/Helpers/CookieHelperTest.php + + - + message: '#^Call to an undefined method org\\bovigo\\vfs\\visitor\\vfsStreamVisitor\:\:getStructure\(\)\.$#' + identifier: method.notFound + count: 2 + path: ../../tests/system/Helpers/FilesystemHelperTest.php + + - + message: '#^Parameter \#2 \$value of function form_hidden expects array\|string, null given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/Helpers/FormHelperTest.php + + - + message: '#^Property CodeIgniter\\Helpers\\HTMLHelperTest\:\:\$tracks type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/HTMLHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\InflectorHelperTest\:\:provideOrdinal\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/InflectorHelperTest.php + + - + message: '#^Parameter \#1 \$num of function number_to_size expects int\|string, float given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/Helpers/NumberHelperTest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertIsString\(\) with string will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 1 + path: ../../tests/system/Helpers/TextHelperTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\CurrentUrlTest\:\:createRequest\(\) has parameter \$body with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Helpers/URLHelper/CurrentUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\CurrentUrlTest\:\:provideUrlIs\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/CurrentUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:provideAnchor\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:provideAnchorExamples\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:provideAnchorNoindex\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:provideAnchorPopup\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:provideAnchorTargetted\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:provideAutoLinkEmail\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:provideAutoLinkPopup\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:provideAutoLinkUrl\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:provideAutolinkBoth\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:provideMailto\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:providePrepUrl\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:provideSafeMailto\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:provideUrlTo\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:provideUrlToThrowsOnEmptyOrMissingRoute\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\MiscUrlTest\:\:testUrlTo\(\) has parameter \$args with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Helpers/URLHelper/MiscUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\SiteUrlCliTest\:\:provideUrls\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/SiteUrlCliTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\SiteUrlTest\:\:createRequest\(\) has parameter \$body with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Helpers/URLHelper/SiteUrlTest.php + + - + message: '#^Method CodeIgniter\\Helpers\\URLHelper\\SiteUrlTest\:\:provideUrls\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Helpers/URLHelper/SiteUrlTest.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../tests/system/HomeTest.php + + - + message: '#^Method CodeIgniter\\HomeTest\:\:call\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HomeTest.php + + - + message: '#^Method CodeIgniter\\HomeTest\:\:delete\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HomeTest.php + + - + message: '#^Method CodeIgniter\\HomeTest\:\:get\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HomeTest.php + + - + message: '#^Method CodeIgniter\\HomeTest\:\:options\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HomeTest.php + + - + message: '#^Method CodeIgniter\\HomeTest\:\:patch\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HomeTest.php + + - + message: '#^Method CodeIgniter\\HomeTest\:\:populateGlobals\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HomeTest.php + + - + message: '#^Method CodeIgniter\\HomeTest\:\:post\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HomeTest.php + + - + message: '#^Method CodeIgniter\\HomeTest\:\:put\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HomeTest.php + + - + message: '#^Method CodeIgniter\\HomeTest\:\:setRequestBody\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/HomeTest.php + + - + message: '#^Parameter \#1 \$request of method CodeIgniter\\CodeIgniter\:\:setRequest\(\) expects CodeIgniter\\HTTP\\CLIRequest\|CodeIgniter\\HTTP\\IncomingRequest, CodeIgniter\\HTTP\\Request given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/HomeTest.php + + - + message: '#^Parameter \#1 \$data of method CodeIgniter\\HTTP\\Message\:\:setBody\(\) expects string, null given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/Honeypot/HoneypotTest.php + + - + message: '#^Property CodeIgniter\\Honeypot\\HoneypotTest\:\:\$response \(CodeIgniter\\HTTP\\Response\) does not accept CodeIgniter\\HTTP\\RequestInterface\|CodeIgniter\\HTTP\\ResponseInterface\|string\|null\.$#' + identifier: assign.propertyType + count: 1 + path: ../../tests/system/Honeypot/HoneypotTest.php + + - + message: '#^Property CodeIgniter\\Honeypot\\HoneypotTest\:\:\$response \(CodeIgniter\\HTTP\\Response\) does not accept CodeIgniter\\HTTP\\ResponseInterface\.$#' + identifier: assign.propertyType + count: 3 + path: ../../tests/system/Honeypot/HoneypotTest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertIsArray\(\) with array will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 1 + path: ../../tests/system/HotReloader/DirectoryHasherTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\I18n\\TimeLegacy\:\:\$foobar\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/I18n/TimeLegacyTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\I18n\\TimeLegacy\:\:\$timezoneName\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/I18n/TimeLegacyTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\I18n\\TimeLegacy\:\:\$weekOfWeek\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/I18n/TimeLegacyTest.php + + - + message: '#^Method CodeIgniter\\I18n\\TimeLegacyTest\:\:provideToStringDoesNotDependOnLocale\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/I18n/TimeLegacyTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\I18n\\Time\:\:\$foobar\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/I18n/TimeTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\I18n\\Time\:\:\$timezoneName\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/I18n/TimeTest.php + + - + message: '#^Access to an undefined property CodeIgniter\\I18n\\Time\:\:\$weekOfWeek\.$#' + identifier: property.notFound + count: 1 + path: ../../tests/system/I18n/TimeTest.php + + - + message: '#^Method CodeIgniter\\I18n\\TimeTest\:\:provideToStringDoesNotDependOnLocale\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/I18n/TimeTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\Images\\Handlers\\BaseHandler\:\:getPathname\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/Images/BaseHandlerTest.php + + - + message: '#^Call to an undefined method org\\bovigo\\vfs\\vfsStreamContent\:\:getContent\(\)\.$#' + identifier: method.notFound + count: 3 + path: ../../tests/system/Images/GDHandlerTest.php + + - + message: '#^Parameter \#1 \$image of function imagecolorat expects GdImage, resource given\.$#' + identifier: argument.type + count: 2 + path: ../../tests/system/Images/GDHandlerTest.php + + - + message: '#^Parameter \#1 \$image of function imagecolorsforindex expects GdImage, resource given\.$#' + identifier: argument.type + count: 2 + path: ../../tests/system/Images/GDHandlerTest.php + + - + message: '#^PHPDoc tag @var with type Imagick is not subtype of type resource\.$#' + identifier: varTag.type + count: 2 + path: ../../tests/system/Images/ImageMagickHandlerTest.php + + - + message: '#^Parameter \#2 \$message of method CodeIgniter\\Log\\Handlers\\ChromeLoggerHandler\:\:handle\(\) expects string, stdClass given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/Log/Handlers/ChromeLoggerHandlerTest.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../tests/system/Models/EventsModelTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\Model\:\:getLastQuery\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/Models/FindModelTest.php + + - + message: '#^Method CodeIgniter\\Models\\FindModelTest\:\:provideAggregateAndGroupBy\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Models/FindModelTest.php + + - + message: '#^Method CodeIgniter\\Models\\FindModelTest\:\:provideFirstAggregate\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Models/FindModelTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\Model\:\:undefinedMethodCall\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/Models/GeneralModelTest.php + + - + message: '#^Method CodeIgniter\\Models\\TimestampModelTest\:\:allowDatesPrepareOneRecord\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Models/TimestampModelTest.php + + - + message: '#^Method CodeIgniter\\Models\\TimestampModelTest\:\:doNotAllowDatesPrepareOneRecord\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Models/TimestampModelTest.php + + - + message: '#^Unreachable statement \- code above always terminates\.$#' + identifier: deadCode.unreachable + count: 1 + path: ../../tests/system/Models/UpdateModelTest.php + + - + message: '#^Method CodeIgniter\\Publisher\\PublisherRestrictionsTest\:\:provideDefaultPublicRestrictions\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Publisher/PublisherRestrictionsTest.php + + - + message: '#^Method CodeIgniter\\Publisher\\PublisherRestrictionsTest\:\:provideDestinations\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Publisher/PublisherRestrictionsTest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertIsString\(\) with string will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 1 + path: ../../tests/system/Publisher/PublisherSupportTest.php + + - + message: '#^Short ternary operator is not allowed\. Use null coalesce operator if applicable or consider using long ternary\.$#' + identifier: ternary.shortNotAllowed + count: 1 + path: ../../tests/system/Publisher/PublisherSupportTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\HTTP\\ResponseInterface\:\:pretend\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/RESTful/ResourceControllerTest.php + + - + message: '#^Method CodeIgniter\\RESTful\\ResourceControllerTest\:\:invoke\(\) has parameter \$args with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/RESTful/ResourceControllerTest.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../tests/system/RESTful/ResourceControllerTest.php + + - + message: '#^Parameter \#1 \$format of method CodeIgniter\\RESTful\\ResourceController\:\:setFormat\(\) expects ''json''\|''xml'', ''Nonsense'' given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/RESTful/ResourceControllerTest.php + + - + 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\.$#' + identifier: property.phpDocType + count: 1 + path: ../../tests/system/RESTful/ResourcePresenterTest.php + + - + message: '#^Method CodeIgniter\\Router\\AutoRouterImprovedTest\:\:provideRejectTranslateUriToCamelCase\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/AutoRouterImprovedTest.php + + - + message: '#^Method CodeIgniter\\Router\\AutoRouterImprovedTest\:\:provideTranslateUriToCamelCase\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/AutoRouterImprovedTest.php + + - + message: '#^Method CodeIgniter\\Router\\Controllers\\BlogController\:\:getSomeMethod\(\) has parameter \$first with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Router/Controllers/BlogController.php + + - + message: '#^Method CodeIgniter\\Router\\Controllers\\Index\:\:getIndex\(\) has parameter \$p1 with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Router/Controllers/Index.php + + - + message: '#^Method CodeIgniter\\Router\\Controllers\\Mycontroller\:\:getSomemethod\(\) has parameter \$first with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Router/Controllers/Mycontroller.php + + - + message: '#^Method CodeIgniter\\Router\\Controllers\\Remap\:\:_remap\(\) has parameter \$params with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Router/Controllers/Remap.php + + - + message: '#^Method CodeIgniter\\Router\\Controllers\\SubDir\\BlogController\:\:getSomeMethod\(\) has parameter \$first with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Router/Controllers/SubDir/BlogController.php + + - + message: '#^Method CodeIgniter\\Router\\Controllers\\Subfolder\\Home\:\:getIndex\(\) has parameter \$p1 with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Router/Controllers/Subfolder/Home.php + + - + message: '#^Method CodeIgniter\\Router\\Controllers\\Subfolder\\Home\:\:getIndex\(\) has parameter \$p2 with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Router/Controllers/Subfolder/Home.php + + - + message: '#^Method CodeIgniter\\Router\\Controllers\\Subfolder\\Sub\\BlogController\:\:getSomeMethod\(\) has parameter \$first with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Router/Controllers/Subfolder/Sub/BlogController.php + + - + message: '#^Method CodeIgniter\\Router\\DefinedRouteCollectorTest\:\:createRouteCollection\(\) has parameter \$config with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/DefinedRouteCollectorTest.php + + - + message: '#^Method CodeIgniter\\Router\\DefinedRouteCollectorTest\:\:createRouteCollection\(\) has parameter \$moduleConfig with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Router/DefinedRouteCollectorTest.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionReverseRouteTest\:\:getCollector\(\) has parameter \$config with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/RouteCollectionReverseRouteTest.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionReverseRouteTest\:\:getCollector\(\) has parameter \$files with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/RouteCollectionReverseRouteTest.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionReverseRouteTest\:\:getCollector\(\) has parameter \$moduleConfig with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Router/RouteCollectionReverseRouteTest.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionReverseRouteTest\:\:provideReverseRoutingDefaultNamespaceAppController\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/RouteCollectionReverseRouteTest.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionTest\:\:getCollector\(\) has parameter \$config with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/RouteCollectionTest.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionTest\:\:getCollector\(\) has parameter \$files with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/RouteCollectionTest.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionTest\:\:getCollector\(\) has parameter \$moduleConfig with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Router/RouteCollectionTest.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionTest\:\:provideNestedGroupingWorksWithRootPrefix\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/RouteCollectionTest.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionTest\:\:provideRouteDefaultNamespace\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/RouteCollectionTest.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionTest\:\:provideRoutesOptionsWithSameFromTwoRoutes\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/RouteCollectionTest.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionTest\:\:testNestedGroupingWorksWithRootPrefix\(\) has parameter \$expected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/RouteCollectionTest.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionTest\:\:testRoutesOptionsWithSameFromTwoRoutes\(\) has parameter \$options1 with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/RouteCollectionTest.php + + - + message: '#^Method CodeIgniter\\Router\\RouteCollectionTest\:\:testRoutesOptionsWithSameFromTwoRoutes\(\) has parameter \$options2 with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/RouteCollectionTest.php + + - + message: '#^Method CodeIgniter\\Router\\RouterTest\:\:provideRedirectRoute\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Router/RouterTest.php + + - + message: '#^Method CodeIgniter\\Security\\SecurityCSRFSessionRandomizeTokenTest\:\:createSession\(\) has parameter \$options with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Security/SecurityCSRFSessionRandomizeTokenTest.php + + - + message: '#^Method CodeIgniter\\Security\\SecurityCSRFSessionTest\:\:createSession\(\) has parameter \$options with no type specified\.$#' + identifier: missingType.parameter + count: 1 + path: ../../tests/system/Security/SecurityCSRFSessionTest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertIsBool\(\) with bool will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 1 + path: ../../tests/system/Security/SecurityTest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertIsString\(\) with string will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 3 + path: ../../tests/system/Security/SecurityTest.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../tests/system/Session/SessionTest.php + + - + message: '#^Property Config\\Cookie\:\:\$samesite \(''''\|''Lax''\|''None''\|''Strict''\) does not accept ''Invalid''\.$#' + identifier: assign.propertyType + count: 1 + path: ../../tests/system/Session/SessionTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\Test\\TestResponse\:\:ohno\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/Test/ControllerTestTraitTest.php + + - + message: '#^Method CodeIgniter\\Test\\ControllerTestTraitTest\:\:execute\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/ControllerTestTraitTest.php + + - + message: '#^Property CodeIgniter\\Test\\ControllerTestTraitTest\:\:\$uri \(string\) does not accept CodeIgniter\\HTTP\\SiteURI\.$#' + identifier: assign.propertyType + count: 2 + path: ../../tests/system/Test/ControllerTestTraitTest.php + + - + message: '#^Method CodeIgniter\\Test\\DOMParserTest\:\:provideText\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/DOMParserTest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertIsNumeric\(\) with int will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 1 + path: ../../tests/system/Test/FabricatorTest.php + + - + message: '#^Cannot access property \$created_at on array\|object\.$#' + identifier: property.nonObject + count: 1 + path: ../../tests/system/Test/FabricatorTest.php + + - + message: '#^Cannot access property \$deleted_at on array\|object\.$#' + identifier: property.nonObject + count: 1 + path: ../../tests/system/Test/FabricatorTest.php + + - + message: '#^Cannot access property \$id on array\|object\.$#' + identifier: property.nonObject + count: 1 + path: ../../tests/system/Test/FabricatorTest.php + + - + message: '#^Cannot access property \$updated_at on array\|object\.$#' + identifier: property.nonObject + count: 1 + path: ../../tests/system/Test/FabricatorTest.php + + - + message: '#^Property CodeIgniter\\Test\\FabricatorTest\:\:\$formatters type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FabricatorTest.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../tests/system/Test/FeatureTestAutoRoutingImprovedTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestAutoRoutingImprovedTest\:\:call\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestAutoRoutingImprovedTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestAutoRoutingImprovedTest\:\:delete\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestAutoRoutingImprovedTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestAutoRoutingImprovedTest\:\:get\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestAutoRoutingImprovedTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestAutoRoutingImprovedTest\:\:options\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestAutoRoutingImprovedTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestAutoRoutingImprovedTest\:\:patch\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestAutoRoutingImprovedTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestAutoRoutingImprovedTest\:\:populateGlobals\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestAutoRoutingImprovedTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestAutoRoutingImprovedTest\:\:post\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestAutoRoutingImprovedTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestAutoRoutingImprovedTest\:\:put\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestAutoRoutingImprovedTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestAutoRoutingImprovedTest\:\:setRequestBody\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestAutoRoutingImprovedTest.php + + - + message: '#^Parameter \#1 \$request of method CodeIgniter\\CodeIgniter\:\:setRequest\(\) expects CodeIgniter\\HTTP\\CLIRequest\|CodeIgniter\\HTTP\\IncomingRequest, CodeIgniter\\HTTP\\Request given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/Test/FeatureTestAutoRoutingImprovedTest.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../tests/system/Test/FeatureTestTraitTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestTraitTest\:\:call\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestTraitTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestTraitTest\:\:delete\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestTraitTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestTraitTest\:\:get\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestTraitTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestTraitTest\:\:options\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestTraitTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestTraitTest\:\:patch\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestTraitTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestTraitTest\:\:populateGlobals\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestTraitTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestTraitTest\:\:post\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestTraitTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestTraitTest\:\:provideOpenCliRoutesFromHttpGot404\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestTraitTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestTraitTest\:\:put\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestTraitTest.php + + - + message: '#^Method CodeIgniter\\Test\\FeatureTestTraitTest\:\:setRequestBody\(\) has parameter \$params with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/FeatureTestTraitTest.php + + - + message: '#^Parameter \#1 \$request of method CodeIgniter\\CodeIgniter\:\:setRequest\(\) expects CodeIgniter\\HTTP\\CLIRequest\|CodeIgniter\\HTTP\\IncomingRequest, CodeIgniter\\HTTP\\Request given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/Test/FeatureTestTraitTest.php + + - + message: '#^Call to method PHPUnit\\Framework\\Assert\:\:assertIsCallable\(\) with Closure will always evaluate to true\.$#' + identifier: method.alreadyNarrowedType + count: 1 + path: ../../tests/system/Test/FilterTestTraitTest.php + + - + message: '#^Construct empty\(\) is not allowed\. Use more strict comparison\.$#' + identifier: empty.notAllowed + count: 1 + path: ../../tests/system/Test/FilterTestTraitTest.php + + - + message: '#^Property CodeIgniter\\Test\\FilterTestTraitTest\:\:\$request \(CodeIgniter\\HTTP\\RequestInterface\) on left side of \?\?\= is not nullable\.$#' + identifier: nullCoalesce.property + count: 1 + path: ../../tests/system/Test/FilterTestTraitTest.php + + - + message: '#^Property CodeIgniter\\Test\\FilterTestTraitTest\:\:\$response \(CodeIgniter\\HTTP\\ResponseInterface\) on left side of \?\?\= is not nullable\.$#' + identifier: nullCoalesce.property + count: 1 + path: ../../tests/system/Test/FilterTestTraitTest.php + + - + message: '#^Method CodeIgniter\\Test\\IniTestTraitTest\:\:backupIniValues\(\) has parameter \$keys with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/IniTestTraitTest.php + + - + message: '#^Property CodeIgniter\\Test\\IniTestTraitTest\:\:\$iniSettings type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/IniTestTraitTest.php + + - + message: '#^Method CodeIgniter\\Test\\TestLoggerTest\:\:provideDidLogMethod\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/TestLoggerTest.php + + - + message: '#^Method CodeIgniter\\Test\\TestResponseTest\:\:getTestResponse\(\) has parameter \$headers with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/TestResponseTest.php + + - + message: '#^Method CodeIgniter\\Test\\TestResponseTest\:\:getTestResponse\(\) has parameter \$responseOptions with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/TestResponseTest.php + + - + message: '#^Method CodeIgniter\\Test\\TestResponseTest\:\:provideHttpStatusCodes\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Test/TestResponseTest.php + + - + message: '#^Parameter \#1 \$body of method CodeIgniter\\HTTP\\Response\:\:setJSON\(\) expects array\|object\|string, false given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/Test/TestResponseTest.php + + - + message: '#^Parameter \#1 \$body of method CodeIgniter\\HTTP\\Response\:\:setJSON\(\) expects array\|object\|string, true given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/Test/TestResponseTest.php + + - + message: '#^Method CodeIgniter\\Throttle\\ThrottleTest\:\:provideTokenTimeCalculationUCs\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Throttle/ThrottleTest.php + + - + message: '#^Method CodeIgniter\\Throttle\\ThrottleTest\:\:testTokenTimeCalculationUCs\(\) has parameter \$checkInputs with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Throttle/ThrottleTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:alphaNumericProvider\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideAlpha\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideAlphaDash\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideAlphaNumericPunct\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideAlphaSpace\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideBase64\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideDecimal\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideHex\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideInteger\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideInvalidIntegerType\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideJson\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideNatural\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideNaturalNoZero\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideNumeric\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideString\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideTimeZone\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideValidDate\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideValidEmail\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideValidEmails\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideValidIP\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\FormatRulesTest\:\:provideValidUrl\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideDiffers\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideEquals\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideExactLength\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideFieldExists\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideGreaterThan\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideGreaterThanEqual\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideIfExist\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideInList\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideLessThan\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideLessThanEqual\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideMatches\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideMatchesNestedCases\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideMinLengthCases\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:providePermitEmpty\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideRequired\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideRequiredWith\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideRequiredWithAndOtherRuleWithValueZero\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideRequiredWithAndOtherRules\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideRequiredWithout\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideRequiredWithoutMultiple\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:provideRequiredWithoutMultipleWithoutFields\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testDiffers\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testDiffersNested\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testEquals\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testFieldExists\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testFieldExists\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testIfExist\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testIfExist\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testMatches\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testMatchesNested\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testPermitEmpty\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testPermitEmpty\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testRequired\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testRequiredWithAndOtherRuleWithValueZero\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testRequiredWithAndOtherRules\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\RulesTest\:\:testRequiredWithoutMultipleWithoutFields\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\CreditCardRulesTest\:\:provideValidCCNumber\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/StrictRules/CreditCardRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\FormatRulesTest\:\:provideAlphaSpace\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/StrictRules/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\FormatRulesTest\:\:provideInvalidIntegerType\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/StrictRules/FormatRulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\RulesTest\:\:provideDiffers\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/StrictRules/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\RulesTest\:\:provideGreaterThanEqualStrict\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/StrictRules/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\RulesTest\:\:provideGreaterThanStrict\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/StrictRules/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\RulesTest\:\:provideLessEqualThanStrict\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/StrictRules/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\RulesTest\:\:provideLessThanStrict\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/StrictRules/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\RulesTest\:\:provideMatches\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/StrictRules/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\RulesTest\:\:providePermitEmptyStrict\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/StrictRules/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\RulesTest\:\:testDiffers\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/StrictRules/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\RulesTest\:\:testMatches\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/StrictRules/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\RulesTest\:\:testPermitEmptyStrict\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/StrictRules/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\StrictRules\\RulesTest\:\:testPermitEmptyStrict\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/StrictRules/RulesTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:placeholderReplacementResultDetermination\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:provideCanValidatetArrayData\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:provideIfExistRuleWithAsterisk\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:provideIsIntWithInvalidTypeData\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:provideRulesForArrayField\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:provideRulesSetup\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:provideSetRuleRulesFormat\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:provideSplittingOfComplexStringRules\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:provideValidationOfArrayData\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:rule2\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:testIfExistRuleWithAsterisk\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:testIfExistRuleWithAsterisk\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:testRulesForArrayField\(\) has parameter \$body with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:testRulesForArrayField\(\) has parameter \$results with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:testRulesForArrayField\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:testRulesSetup\(\) has parameter \$errors with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:testSplittingOfComplexStringRules\(\) has parameter \$expected with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:testValidationOfArrayData\(\) has parameter \$data with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\Validation\\ValidationTest\:\:testValidationOfArrayData\(\) has parameter \$rules with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Parameter \#3 \$errors of method CodeIgniter\\Validation\\Validation\:\:check\(\) expects list\, array\{is_numeric\: ''Nope\. Not a number\.''\} given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/Validation/ValidationTest.php + + - + message: '#^Method CodeIgniter\\View\\DBResultDummy\:\:getFieldNames\(\) return type has no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/View/DBResultDummy.php + + - + message: '#^Property CodeIgniter\\View\\ParserPluginTest\:\:\$validator \(CodeIgniter\\Validation\\Validation\) does not accept CodeIgniter\\Validation\\ValidationInterface\.$#' + identifier: assign.propertyType + count: 1 + path: ../../tests/system/View/ParserPluginTest.php + + - + message: '#^Method CodeIgniter\\View\\ParserTest\:\:provideEscHandling\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/View/ParserTest.php + + - + message: '#^Parameter \#2 \$context of method CodeIgniter\\View\\Parser\:\:setData\(\) expects ''attr''\|''css''\|''html''\|''js''\|''raw''\|''url''\|null, ''unknown'' given\.$#' + identifier: argument.type + count: 3 + path: ../../tests/system/View/ParserTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\View\\Table\:\:compileTemplate\(\)\.$#' + identifier: method.notFound + count: 2 + path: ../../tests/system/View/TableTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\View\\Table\:\:defaultTemplate\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/View/TableTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\View\\Table\:\:prepArgs\(\)\.$#' + identifier: method.notFound + count: 2 + path: ../../tests/system/View/TableTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\View\\Table\:\:setFromArray\(\)\.$#' + identifier: method.notFound + count: 2 + path: ../../tests/system/View/TableTest.php + + - + message: '#^Call to an undefined method CodeIgniter\\View\\Table\:\:setFromDBResult\(\)\.$#' + identifier: method.notFound + count: 1 + path: ../../tests/system/View/TableTest.php + + - + message: '#^Method CodeIgniter\\View\\TableTest\:\:orderedColumnUsecases\(\) return type has no value type specified in iterable type iterable\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/View/TableTest.php + + - + message: '#^Method CodeIgniter\\View\\TableTest\:\:testAddRowAndGenerateOrderedColumns\(\) has parameter \$heading with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/View/TableTest.php + + - + message: '#^Method CodeIgniter\\View\\TableTest\:\:testAddRowAndGenerateOrderedColumns\(\) has parameter \$row with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/View/TableTest.php + + - + message: '#^Method CodeIgniter\\View\\TableTest\:\:testGenerateOrderedColumns\(\) has parameter \$heading with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/View/TableTest.php + + - + message: '#^Method CodeIgniter\\View\\TableTest\:\:testGenerateOrderedColumns\(\) has parameter \$row with no value type specified in iterable type array\.$#' + identifier: missingType.iterableValue + count: 1 + path: ../../tests/system/View/TableTest.php + + - + message: '#^Parameter \#1 \$array of method CodeIgniter\\View\\Table\:\:makeColumns\(\) expects list\, ''invalid_junk'' given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/View/TableTest.php + + - + message: '#^Parameter \#1 \$connID of class CodeIgniter\\View\\DBResultDummy constructor expects mysqli, null given\.$#' + identifier: argument.type + count: 2 + path: ../../tests/system/View/TableTest.php + + - + message: '#^Parameter \#2 \$columnLimit of method CodeIgniter\\View\\Table\:\:makeColumns\(\) expects int, string given\.$#' + identifier: argument.type + count: 1 + path: ../../tests/system/View/TableTest.php + + - + message: '#^Parameter \#2 \$resultID of class CodeIgniter\\View\\DBResultDummy constructor expects mysqli_result, null given\.$#' + identifier: argument.type + count: 2 + path: ../../tests/system/View/TableTest.php