{
const GLOBAL_NAMESPACE = '_global';
- /**
- * @var Application
- */
private $application;
-
- /**
- * @var null|string
- */
private $namespace;
+ private $showHidden;
/**
* @var array
private $aliases;
/**
- * Constructor.
- *
* @param Application $application
* @param string|null $namespace
+ * @param bool $showHidden
*/
- public function __construct(Application $application, $namespace = null)
+ public function __construct(Application $application, $namespace = null, $showHidden = false)
{
$this->application = $application;
$this->namespace = $namespace;
+ $this->showHidden = $showHidden;
}
/**
/** @var Command $command */
foreach ($commands as $name => $command) {
- if (!$command->getName() || $command->isHidden()) {
+ if (!$command->getName() || (!$this->showHidden && $command->isHidden())) {
continue;
}
}
/**
- * @param array $commands
- *
* @return array
*/
private function sortCommands(array $commands)