Fix inline doc-block for final models (#955)

* fix final model classes doc-block generation

* add phpunit tests
This commit is contained in:
Tom Witkowski
2020-06-20 08:22:07 +02:00
committed by GitHub
parent d35ea6e1d4
commit 7203ebee24
3 changed files with 236 additions and 4 deletions
+3 -4
View File
@@ -766,11 +766,10 @@ class ModelsCommand extends Command
if ($originalDoc) {
$contents = str_replace($originalDoc, $docComment, $contents);
} else {
$needle = "class {$classname}";
$replace = "{$docComment}\nclass {$classname}";
$pos = strpos($contents, $needle);
$replace = "{$docComment}\n";
$pos = strpos($contents, "final class {$classname}") ?: strpos($contents, "class {$classname}");
if ($pos !== false) {
$contents = substr_replace($contents, $replace, $pos, strlen($needle));
$contents = substr_replace($contents, $replace, $pos, 0);
}
}
if ($this->files->put($filename, $contents)) {