Skip to content

Commit 913fd1f

Browse files
committed
fix reserved case name
1 parent 4df430c commit 913fd1f

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/Generator/Generator.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -648,11 +648,16 @@ private function generateColumn(string $className, string $repositoryClass, Tabl
648648
$enum->implement('\\' . ColumnInterface::class);
649649
$enum->setScalarType('string');
650650

651+
$reserved = ['CLASS'];
651652
$columns = $table->getColumns();
652653
foreach ($columns as $column) {
653654
$caseName = strtoupper($column->getName());
654655
$constName = 'COLUMN_' . strtoupper($column->getName());
655656

657+
if (in_array($caseName, $reserved)) {
658+
$caseName .= '_';
659+
}
660+
656661
$enum->addStmt(new Node\Stmt\EnumCase(new Node\Identifier($caseName), new Node\Expr\ClassConstFetch(new Node\Name($tableClass), new Node\Identifier($constName))));
657662
}
658663

0 commit comments

Comments
 (0)