public function generate()
{
$docBlock = '**';
if ($summary = $this->getSummary()) {
$docBlock .= PHP_EOL . ' * ' . $summary;
}
if ($description = $this->getDescription()) {
$docBlock .= PHP_EOL . ' *';
$docBlock .= PHP_EOL . ' *';
foreach ((array) explode("\n", $description) as $line) {
$docBlock .= PHP_EOL . ' * ' . trim($line);
}
$docBlock .= PHP_EOL . ' *';
}
if ($annotations = $this->getAnnotations()) {
foreach ($annotations as $annotation) {
$docBlock .= PHP_EOL . ' * @' . $annotation->getName() . ' ' . $annotation->getString();
}
}
return $docBlock . PHP_EOL . ' *';
}