Code Duplication    Length = 5-6 lines in 2 locations

src/Command.php 2 locations

@@ 365-369 (lines=5) @@
362
                $this->parseArguments($args);
363
            } else {
364
                $this->args = (object) $args;
365
                foreach ($options as $name) {
366
                    if (!array_key_exists($name, $this->options))
367
                        throw new \Exception("Unknown option '{$name}'");
368
                    $this->options[$name] = true;
369
                }
370
            }
371
372
            return $this->fire();
@@ 401-406 (lines=6) @@
398
        }
399
400
        $arguments = [];
401
        foreach ($args as &$arg) {
402
            if (array_key_exists($arg, $this->options))
403
                $this->options[$arg] = true;
404
            else
405
                $arguments[] = $arg;
406
        }
407
        $arguments = T::join($arguments, ' ');
408
        $this->args = $this->syntax->parse($arguments);
409
    }