/**
* Returns the description of a migration.
*
* If available it is fetched from the getDescription() method, if that returns an empty value
* the class docblock is used instead.
*
* @param Version $version
* @param DocCommentParser $parser
* @return string
*/
protected function getMigrationDescription(Version $version, DocCommentParser $parser)
{
if ($version->getMigration()->getDescription()) {
return $version->getMigration()->getDescription();
} else {
$reflectedClass = new \ReflectionClass($version->getMigration());
$parser->parseDocComment($reflectedClass->getDocComment());
return str_replace([chr(10), chr(13)], ' ', $parser->getDescription());
}
}