| @@ 490-497 (lines=8) @@ | ||
| 487 | ||
| 488 | private function doHandle(Args $args, IO $io) |
|
| 489 | { |
|
| 490 | if ($this->dispatcher && $this->dispatcher->hasListeners(ConsoleEvents::PRE_HANDLE)) { |
|
| 491 | $event = new PreHandleEvent($args, $io, $this); |
|
| 492 | $this->dispatcher->dispatch(ConsoleEvents::PRE_HANDLE, $event); |
|
| 493 | ||
| 494 | if ($event->isHandled()) { |
|
| 495 | return $event->getStatusCode(); |
|
| 496 | } |
|
| 497 | } |
|
| 498 | ||
| 499 | $commandHandler = $this->config->getHandler(); |
|
| 500 | $handlerMethod = $this->config->getHandlerMethod(); |
|
| @@ 228-235 (lines=8) @@ | ||
| 225 | */ |
|
| 226 | public function resolveCommand(RawArgs $args) |
|
| 227 | { |
|
| 228 | if ($this->dispatcher && $this->dispatcher->hasListeners(ConsoleEvents::PRE_RESOLVE)) { |
|
| 229 | $event = new PreResolveEvent($args, $this); |
|
| 230 | $this->dispatcher->dispatch(ConsoleEvents::PRE_RESOLVE, $event); |
|
| 231 | ||
| 232 | if ($resolvedCommand = $event->getResolvedCommand()) { |
|
| 233 | return $resolvedCommand; |
|
| 234 | } |
|
| 235 | } |
|
| 236 | ||
| 237 | return $this->config->getCommandResolver()->resolveCommand($args, $this); |
|
| 238 | } |
|