Skip to content

Commit ca91eae

Browse files
committed
Accept mixed for DatabaseName and TableName constructors
This avoids redundant type assertions. Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
1 parent 4e0141e commit ca91eae

19 files changed

Lines changed: 98 additions & 88 deletions

libraries/classes/Common.php

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -505,20 +505,15 @@ private static function setDatabaseAndTableFromRequest(
505505
): void {
506506
global $db, $table, $urlParams;
507507

508-
$databaseFromRequest = $request->getParam('db');
509-
$tableFromRequest = $request->getParam('table');
510-
511508
try {
512-
Assert::string($databaseFromRequest);
513-
$db = DatabaseName::fromString($databaseFromRequest)->getName();
509+
$db = DatabaseName::fromValue($request->getParam('db'))->getName();
514510
} catch (InvalidArgumentException $exception) {
515511
$db = '';
516512
}
517513

518514
try {
519515
Assert::stringNotEmpty($db);
520-
Assert::string($tableFromRequest);
521-
$table = TableName::fromString($tableFromRequest)->getName();
516+
$table = TableName::fromValue($request->getParam('table'))->getName();
522517
} catch (InvalidArgumentException $exception) {
523518
$table = '';
524519
}

libraries/classes/ConfigStorage/RelationParameters.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,7 @@ public static function fromArray(array $params): self
209209

210210
try {
211211
Assert::keyExists($params, 'db');
212-
Assert::string($params['db']);
213-
$db = DatabaseName::fromString($params['db']);
212+
$db = DatabaseName::fromValue($params['db']);
214213
} catch (InvalidArgumentException $exception) {
215214
$db = null;
216215
}

libraries/classes/Controllers/Table/Maintenance/AnalyzeController.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ public function __construct(
4343

4444
public function __invoke(ServerRequest $request): void
4545
{
46-
$dbParam = $request->getParam('db');
4746
$selectedTablesParam = $request->getParsedBodyParam('selected_tbl');
4847

4948
try {
@@ -58,11 +57,10 @@ public function __invoke(ServerRequest $request): void
5857
}
5958

6059
try {
61-
Assert::string($dbParam);
62-
$database = DatabaseName::fromString($dbParam);
60+
$database = DatabaseName::fromValue($request->getParam('db'));
6361
$selectedTables = [];
6462
foreach ($selectedTablesParam as $table) {
65-
$selectedTables[] = TableName::fromString($table);
63+
$selectedTables[] = TableName::fromValue($table);
6664
}
6765
} catch (InvalidArgumentException $exception) {
6866
$message = Message::error($exception->getMessage());

libraries/classes/Controllers/Table/Maintenance/CheckController.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ public function __construct(
4343

4444
public function __invoke(ServerRequest $request): void
4545
{
46-
$dbParam = $request->getParam('db');
4746
$selectedTablesParam = $request->getParsedBodyParam('selected_tbl');
4847

4948
try {
@@ -58,11 +57,10 @@ public function __invoke(ServerRequest $request): void
5857
}
5958

6059
try {
61-
Assert::string($dbParam);
62-
$database = DatabaseName::fromString($dbParam);
60+
$database = DatabaseName::fromValue($request->getParam('db'));
6361
$selectedTables = [];
6462
foreach ($selectedTablesParam as $table) {
65-
$selectedTables[] = TableName::fromString($table);
63+
$selectedTables[] = TableName::fromValue($table);
6664
}
6765
} catch (InvalidArgumentException $exception) {
6866
$message = Message::error($exception->getMessage());

libraries/classes/Controllers/Table/Maintenance/ChecksumController.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ public function __construct(
4343

4444
public function __invoke(ServerRequest $request): void
4545
{
46-
$dbParam = $request->getParam('db');
4746
$selectedTablesParam = $request->getParsedBodyParam('selected_tbl');
4847

4948
try {
@@ -58,11 +57,10 @@ public function __invoke(ServerRequest $request): void
5857
}
5958

6059
try {
61-
Assert::string($dbParam);
62-
$database = DatabaseName::fromString($dbParam);
60+
$database = DatabaseName::fromValue($request->getParam('db'));
6361
$selectedTables = [];
6462
foreach ($selectedTablesParam as $table) {
65-
$selectedTables[] = TableName::fromString($table);
63+
$selectedTables[] = TableName::fromValue($table);
6664
}
6765
} catch (InvalidArgumentException $exception) {
6866
$message = Message::error($exception->getMessage());

libraries/classes/Controllers/Table/Maintenance/OptimizeController.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ public function __construct(
4343

4444
public function __invoke(ServerRequest $request): void
4545
{
46-
$dbParam = $request->getParam('db');
4746
$selectedTablesParam = $request->getParsedBodyParam('selected_tbl');
4847

4948
try {
@@ -58,11 +57,10 @@ public function __invoke(ServerRequest $request): void
5857
}
5958

6059
try {
61-
Assert::string($dbParam);
62-
$database = DatabaseName::fromString($dbParam);
60+
$database = DatabaseName::fromValue($request->getParam('db'));
6361
$selectedTables = [];
6462
foreach ($selectedTablesParam as $table) {
65-
$selectedTables[] = TableName::fromString($table);
63+
$selectedTables[] = TableName::fromValue($table);
6664
}
6765
} catch (InvalidArgumentException $exception) {
6866
$message = Message::error($exception->getMessage());

libraries/classes/Controllers/Table/Maintenance/RepairController.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ public function __construct(
4343

4444
public function __invoke(ServerRequest $request): void
4545
{
46-
$dbParam = $request->getParam('db');
4746
$selectedTablesParam = $request->getParsedBodyParam('selected_tbl');
4847

4948
try {
@@ -58,11 +57,10 @@ public function __invoke(ServerRequest $request): void
5857
}
5958

6059
try {
61-
Assert::string($dbParam);
62-
$database = DatabaseName::fromString($dbParam);
60+
$database = DatabaseName::fromValue($request->getParam('db'));
6361
$selectedTables = [];
6462
foreach ($selectedTablesParam as $table) {
65-
$selectedTables[] = TableName::fromString($table);
63+
$selectedTables[] = TableName::fromValue($table);
6664
}
6765
} catch (InvalidArgumentException $exception) {
6866
$message = Message::error($exception->getMessage());

libraries/classes/Controllers/Table/Partition/AnalyzeController.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,12 @@ public function __construct(
3636

3737
public function __invoke(ServerRequest $request): void
3838
{
39-
$dbParam = $request->getParam('db');
40-
$tableParam = $request->getParam('table');
4139
$partitionName = $request->getParsedBodyParam('partition_name');
4240

4341
try {
44-
Assert::string($dbParam);
45-
Assert::string($tableParam);
4642
Assert::stringNotEmpty($partitionName);
47-
$database = DatabaseName::fromString($dbParam);
48-
$table = TableName::fromString($tableParam);
43+
$database = DatabaseName::fromValue($request->getParam('db'));
44+
$table = TableName::fromValue($request->getParam('table'));
4945
} catch (InvalidArgumentException $exception) {
5046
$message = Message::error($exception->getMessage());
5147
$this->response->addHTML($message->getDisplay());

libraries/classes/Controllers/Table/Partition/CheckController.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,12 @@ public function __construct(
3636

3737
public function __invoke(ServerRequest $request): void
3838
{
39-
$dbParam = $request->getParam('db');
40-
$tableParam = $request->getParam('table');
4139
$partitionName = $request->getParsedBodyParam('partition_name');
4240

4341
try {
44-
Assert::string($dbParam);
45-
Assert::string($tableParam);
4642
Assert::stringNotEmpty($partitionName);
47-
$database = DatabaseName::fromString($dbParam);
48-
$table = TableName::fromString($tableParam);
43+
$database = DatabaseName::fromValue($request->getParam('db'));
44+
$table = TableName::fromValue($request->getParam('table'));
4945
} catch (InvalidArgumentException $exception) {
5046
$message = Message::error($exception->getMessage());
5147
$this->response->addHTML($message->getDisplay());

libraries/classes/Controllers/Table/Partition/DropController.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,12 @@ public function __construct(
3636

3737
public function __invoke(ServerRequest $request): void
3838
{
39-
$dbParam = $request->getParam('db');
40-
$tableParam = $request->getParam('table');
4139
$partitionName = $request->getParsedBodyParam('partition_name');
4240

4341
try {
44-
Assert::string($dbParam);
45-
Assert::string($tableParam);
4642
Assert::stringNotEmpty($partitionName);
47-
$database = DatabaseName::fromString($dbParam);
48-
$table = TableName::fromString($tableParam);
43+
$database = DatabaseName::fromValue($request->getParam('db'));
44+
$table = TableName::fromValue($request->getParam('table'));
4945
} catch (InvalidArgumentException $exception) {
5046
$message = Message::error($exception->getMessage());
5147
$this->response->addHTML($message->getDisplay());

0 commit comments

Comments
 (0)