public function showUsageMessage($name = null)
{
$console = $this->console;
if ($name === null) {
$console->writeLine('Available commands:', Color::GREEN);
$console->writeLine('');
}
$maxSpaces = $this->calcMaxString($this->routeCollection->getRouteNames()) + 2;
foreach ($this->routeCollection as $route) {
if ($name === $route->getName()) {
$this->showUsageMessageForRoute($route);
return;
}
if ($name !== null) {
continue;
}
$routeName = $route->getName();
$spaces = $maxSpaces - strlen($routeName);
$console->write(' ' . $routeName, Color::GREEN);
$console->writeLine(str_repeat(' ', $spaces) . $route->getShortDescription());
}
if ($name) {
$this->showUnrecognizedRouteMessage($name);
return;
}
}