Code Duplication    Length = 16-16 lines in 4 locations

src/Api/Args/Format/ArgsFormat.php 2 locations

@@ 327-342 (lines=16) @@
324
     * @return bool Returns `true` if the command option with the given name
325
     *              could be found and `false` otherwise.
326
     */
327
    public function hasCommandOption($name, $includeBase = true)
328
    {
329
        Assert::string($name, 'The option name must be a string or an integer. Got: %s');
330
        Assert::notEmpty($name, 'The option name must not be empty.');
331
        Assert::boolean($includeBase, 'The parameter $includeBase must be a boolean. Got: %s');
332
333
        if (isset($this->commandOptions[$name]) || isset($this->commandOptionsByShortName[$name])) {
334
            return true;
335
        }
336
337
        if ($includeBase && $this->baseFormat) {
338
            return $this->baseFormat->hasCommandOption($name);
339
        }
340
341
        return false;
342
    }
343
344
    /**
345
     * Returns whether the format contains command options.
@@ 674-689 (lines=16) @@
671
     * @return bool Returns `true` if the option with the given name could be
672
     *              found and `false` otherwise.
673
     */
674
    public function hasOption($name, $includeBase = true)
675
    {
676
        Assert::string($name, 'The option name must be a string or an integer. Got: %s');
677
        Assert::notEmpty($name, 'The option name must not be empty.');
678
        Assert::boolean($includeBase, 'The parameter $includeBase must be a boolean. Got: %s');
679
680
        if (isset($this->options[$name]) || isset($this->optionsByShortName[$name])) {
681
            return true;
682
        }
683
684
        if ($includeBase && $this->baseFormat) {
685
            return $this->baseFormat->hasOption($name);
686
        }
687
688
        return false;
689
    }
690
691
    /**
692
     * Returns whether the format contains options.

src/Api/Args/Format/ArgsFormatBuilder.php 2 locations

@@ 337-352 (lines=16) @@
334
     * @return bool Returns `true` if the command option with the given name
335
     *              could be found and `false` otherwise.
336
     */
337
    public function hasCommandOption($name, $includeBase = true)
338
    {
339
        Assert::string($name, 'The option name must be a string or an integer. Got: %s');
340
        Assert::notEmpty($name, 'The option name must not be empty.');
341
        Assert::boolean($includeBase, 'The parameter $includeBase must be a boolean. Got: %s');
342
343
        if (isset($this->commandOptions[$name]) || isset($this->commandOptionsByShortName[$name])) {
344
            return true;
345
        }
346
347
        if ($includeBase && $this->baseFormat) {
348
            return $this->baseFormat->hasCommandOption($name);
349
        }
350
351
        return false;
352
    }
353
354
    /**
355
     * Returns whether the builder contains any command options.
@@ 807-822 (lines=16) @@
804
     * @return bool Returns `true` if the option with the given name could be
805
     *              found and `false` otherwise.
806
     */
807
    public function hasOption($name, $includeBase = true)
808
    {
809
        Assert::string($name, 'The option name must be a string or an integer. Got: %s');
810
        Assert::notEmpty($name, 'The option name must not be empty.');
811
        Assert::boolean($includeBase, 'The parameter $includeBase must be a boolean. Got: %s');
812
813
        if (isset($this->options[$name]) || isset($this->optionsByShortName[$name])) {
814
            return true;
815
        }
816
817
        if ($includeBase && $this->baseFormat) {
818
            return $this->baseFormat->hasOption($name);
819
        }
820
821
        return false;
822
    }
823
824
    /**
825
     * Returns whether the builder contains any option.