Skip to content

Commit ef2ba3e

Browse files
committed
refactor: fix TypeError in ShowTableInfo::setYesOrNo()
1) CodeIgniter\Commands\Database\ShowTableInfoTest::testDbTableMetadata TypeError: CodeIgniter\Commands\Database\ShowTableInfo::setYesOrNo(): Argument #1 ($fieldValue) must be of type bool, int given, called in /home/runner/work/CodeIgniter4/CodeIgniter4/system/Commands/Database/ShowTableInfo.php on line 286 /home/runner/work/CodeIgniter4/CodeIgniter4/system/Commands/Database/ShowTableInfo.php:297 /home/runner/work/CodeIgniter4/CodeIgniter4/system/Commands/Database/ShowTableInfo.php:286 /home/runner/work/CodeIgniter4/CodeIgniter4/system/Commands/Database/ShowTableInfo.php:144 /home/runner/work/CodeIgniter4/CodeIgniter4/system/CLI/Commands.php:67 /home/runner/work/CodeIgniter4/CodeIgniter4/system/Common.php:198 /home/runner/work/CodeIgniter4/CodeIgniter4/tests/system/Commands/Database/ShowTableInfoTest.php:98
1 parent 9e8786c commit ef2ba3e

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

system/Commands/Database/ShowTableInfo.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,9 +292,12 @@ private function showFieldMetaData(string $tableName): void
292292
CLI::table($this->tbody, $thead);
293293
}
294294

295-
private function setYesOrNo(bool $fieldValue): string
295+
/**
296+
* @param bool|int|string|null $fieldValue
297+
*/
298+
private function setYesOrNo($fieldValue): string
296299
{
297-
if ($fieldValue) {
300+
if ((bool) $fieldValue) {
298301
return CLI::color('Yes', 'green');
299302
}
300303

0 commit comments

Comments
 (0)