Skip to content

Commit 1582b69

Browse files
committed
Change Trigger::$table type to use TableName object
Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
1 parent a2ed355 commit 1582b69

3 files changed

Lines changed: 6 additions & 3 deletions

File tree

libraries/classes/Triggers/Trigger.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace PhpMyAdmin\Triggers;
66

7+
use PhpMyAdmin\Dbal\TableName;
78
use Webmozart\Assert\Assert;
89
use Webmozart\Assert\InvalidArgumentException;
910

@@ -13,7 +14,7 @@ public function __construct(
1314
public readonly string $name,
1415
public readonly Timing $timing,
1516
public readonly Event $event,
16-
public readonly string $table,
17+
public readonly TableName $table,
1718
public readonly string $statement,
1819
public readonly string $definer,
1920
) {
@@ -37,6 +38,8 @@ public static function tryFromArray(array $trigger): self|null
3738
$event = Event::tryFrom($event);
3839
Assert::notNull($event);
3940
Assert::string($table);
41+
$table = TableName::tryFromValue($table);
42+
Assert::notNull($table);
4043
Assert::string($statement);
4144
Assert::string($definer);
4245

libraries/classes/Triggers/Triggers.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -522,7 +522,7 @@ public static function getDetails(
522522

523523
$oneResult = [];
524524
$oneResult['name'] = $newTrigger->name;
525-
$oneResult['table'] = $newTrigger->table;
525+
$oneResult['table'] = $newTrigger->table->getName();
526526
$oneResult['action_timing'] = $newTrigger->timing->value;
527527
$oneResult['event_manipulation'] = $newTrigger->event->value;
528528
$oneResult['definition'] = $newTrigger->statement;

test/classes/Triggers/TriggerTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function testTryFromArrayWithValidValues(array $trigger): void
2929
$this->assertSame('trigger_name', $actual->name);
3030
$this->assertSame(Timing::Before, $actual->timing);
3131
$this->assertSame(Event::Update, $actual->event);
32-
$this->assertSame('test_table', $actual->table);
32+
$this->assertSame('test_table', $actual->table->getName());
3333
$this->assertSame('BEGIN END', $actual->statement);
3434
$this->assertSame('definer@localhost', $actual->definer);
3535
}

0 commit comments

Comments
 (0)