@@ -39,6 +39,7 @@ public function createFunctions(): array
39
39
foreach ($ this ->columns as $ _column ) {
40
40
$ setterFunctions .= trim ($ this ->writeSetter ($ setterStub , $ _column ->COLUMN_NAME )) . "\n\t\t" ;
41
41
}
42
+
42
43
return ['makeEntityFromStdClass ' =>
43
44
str_replace (['{{ SetterFunctions }} ' , '{{ EntityName }} ' , '{{ EntityVariableName }} ' ],
44
45
[$ setterFunctions , $ this ->entityName , $ this ->entityVariableName ],
@@ -50,8 +51,8 @@ public function createUses(): array
50
51
{
51
52
return [
52
53
"use $ this ->entityNamespace \\$ this ->entityName ; " ,
53
- " use Eghamat24\DatabaseRepository\Models\Factories\Factory; " ,
54
- " use stdClass; "
54
+ ' use Eghamat24\DatabaseRepository\Models\Factories\Factory; ' ,
55
+ ' use stdClass; '
55
56
];
56
57
57
58
}
@@ -63,9 +64,12 @@ public function getExtendSection(): string
63
64
64
65
public function writeSetter (string $ setterStub , string $ columnName ): string
65
66
{
66
- return str_replace (['{{ SetterName }} ' , '{{ AttributeName }} ' ],
67
- [ucfirst ($ columnName ), Str::snake ($ columnName )],
68
- $ setterStub );
67
+ $ replacementTokens = [
68
+ '{{ SetterName }} ' => ucfirst ($ columnName ),
69
+ '{{ AttributeName }} ' => Str::snake ($ columnName )
70
+ ];
71
+
72
+ return str_replace (array_keys ($ replacementTokens ), array_values ($ replacementTokens ), $ setterStub );
69
73
}
70
74
71
75
public function getClassName (): string
0 commit comments