function it_handles_command_errors() { $command = new ErrorCommand(); $consoleCommand = new Command('error'); $consoleCommand->setHandler($command); $this->addCommand($consoleCommand); $this->getOutput()->setEnableBuffering(true); $this->parseString('error'); }
/** * @param object $command */ public function addCommand($command) { if ($command instanceof ICommand) { $consoleCommand = $command; $command = $consoleCommand->getHandler(); } else { $consoleCommand = new Command(); } $this->validateCommand($command); if (!is_object($command)) { $command = $this->commandInvoker->create($command); } $consoleCommand->setHandler($command); $this->commandInvoker->setup($command, $consoleCommand); $this->commands[] = $consoleCommand; }