Skip to content

Commit

Permalink
fix return value. Added additional array values checks
Browse files Browse the repository at this point in the history
  • Loading branch information
code2prog committed Nov 7, 2022
1 parent 5a2d816 commit 0196b1b
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 deletions.
12 changes: 7 additions & 5 deletions src/Mysqldump.php
Original file line number Diff line number Diff line change
Expand Up @@ -1040,18 +1040,20 @@ public function getTableLimit(string $tableName)
return false;
}

$v = false;
$limit = false;
if (is_numeric($this->tableLimits[$tableName])) {
$v = is_numeric($this->tableLimits[$tableName]);
$limit = $this->tableLimits[$tableName];
}

if (is_array($this->tableLimits[$tableName]) &&
count($this->tableLimits[$tableName]) === 2 &&
is_numeric(implode('', $this->tableLimits[$tableName]))) {
$v = implode(',', $this->tableLimits[$tableName]);
is_numeric(implode('', $this->tableLimits[$tableName])) &&
$this->tableLimits[$tableName][0] <= $this->tableLimits[$tableName][1]
) {
$limit = implode(',', $this->tableLimits[$tableName]);
}

return $v;
return $limit;

}

Expand Down
4 changes: 4 additions & 0 deletions tests/MysqldumpTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,8 @@ public function testTableSpecificLimitsWork()
'table_with_range_limit' => [41923, 42992],
'table_with_invalid_range_limit' => [41923],
'table_with_invalid_range_limit2' => [41923, 42992, 42999],
'table_with_invalid_range_limit3' => [2, 1],
'table_with_invalid_range_limit4' => [1, 1],
]);

$this->assertEquals(200, $dump->getTableLimit('users'));
Expand All @@ -110,6 +112,8 @@ public function testTableSpecificLimitsWork()
$this->assertEquals('41923,42992', $dump->getTableLimit('table_with_range_limit'));
$this->assertFalse($dump->getTableLimit('table_with_invalid_range_limit'));
$this->assertFalse($dump->getTableLimit('table_with_invalid_range_limit2'));
$this->assertFalse($dump->getTableLimit('table_with_invalid_range_limit3'));
$this->assertEquals('1,1', $dump->getTableLimit('table_with_invalid_range_limit4'));
}

private function getPrivate(Mysqldump $dump, $var)
Expand Down

0 comments on commit 0196b1b

Please sign in to comment.