public function getOutput(OperationInterface $operation, UrlGenerator $urlGenerator = null)
{
if (!$operation instanceof InstallOperation) {
throw new \LogicException('Operation should be an instance of InstallOperation');
}
$output = [];
$package = $operation->getPackage();
$version = new Version($package->getVersion(), $package->getPrettyVersion(), method_exists($package, 'getFullPrettyVersion') ? $package->getFullPrettyVersion() : VersionParser::formatVersion($package));
$output[] = sprintf(' - <fg=green>%s</fg=green> installed in version <fg=yellow>%s</fg=yellow>', $package->getName(), $version->getPretty());
if ($urlGenerator) {
$releaseUrl = $urlGenerator->generateReleaseUrl($this->extractSourceUrl($operation), $version);
if (!empty($releaseUrl)) {
$output[] = sprintf(' Release notes: %s', $releaseUrl);
}
}
return $output;
}