public function generate(GenerateableInterface $model)
{
$content = "<?php\n";
$comment = $this->config->getHeaderComment();
if ($comment !== null && !$comment->isEmpty()) {
$content .= str_replace('/**', '/*', $comment->toString()) . "\n";
}
$docblock = $this->config->getHeaderDocblock();
if ($docblock !== null && !$docblock->isEmpty()) {
$content .= $docblock->toString() . "\n";
}
if ($this->config->getDeclareStrictTypes()) {
$content .= "declare(strict_types=1);\n\n";
}
$content .= parent::generate($model);
if ($this->config->getBlankLineAtEnd() && !Text::create($content)->endsWith("\n")) {
$content .= "\n";
}
return $content;
}