diff --git a/src/CliProgram/CommandCall/CommandCall.php b/src/CliProgram/CommandCall/CommandCall.php index a6596c3..be680f2 100644 --- a/src/CliProgram/CommandCall/CommandCall.php +++ b/src/CliProgram/CommandCall/CommandCall.php @@ -78,9 +78,11 @@ class CommandCall { * @return $this */ public function setCommandName (string|Command $commandName): self { - $this->commandName = $commandName instanceof Command - ? CliHelper::getCommandNameFromClass($commandName->getApplication(), $commandName::class) - : $commandName; + $this->commandName = match (true) { + $commandName instanceof Command => CliHelper::getCommandNameFromClass($commandName->getApplication(), $commandName::class), + is_a($commandName, Command::class, true) => CliHelper::getCommandNameFromClass($commandName->getApplication(), $commandName), + default => $commandName, + }; return $this; }