CodeExplorer PluginChangelogInvalidException example
$currentRelease = null;
foreach ($this->
parse($path) as $line) { switch ($line[0
]) { case '#':
$currentRelease =
$this->
parseTitle($line);
break;
case '-':
case '*':
if (!
$currentRelease) { throw new PluginChangelogInvalidException($path);
} $releases[$currentRelease][] =
$this->
parseItem($line);
break;
} } return $releases;
} private function parse(string
$path): \Generator
{