Code Duplication    Length = 14-14 lines in 2 locations

src/Api/Args/Format/ArgsFormat.php 1 location

@@ 519-532 (lines=14) @@
516
     * @return bool Returns `true` if the format contains a required argument
517
     *              and `false` otherwise.
518
     */
519
    public function hasRequiredArgument($includeBase = true)
520
    {
521
        Assert::boolean($includeBase, 'The parameter $includeBase must be a boolean. Got: %s');
522
523
        if (!$this->hasOptionalArg && count($this->arguments) > 0) {
524
            return true;
525
        }
526
527
        if ($includeBase && $this->baseFormat) {
528
            return $this->baseFormat->hasRequiredArgument();
529
        }
530
531
        return false;
532
    }
533
534
    /**
535
     * Returns whether the format contains any argument.

src/Api/Args/Format/ArgsFormatBuilder.php 1 location

@@ 612-625 (lines=14) @@
609
     * @return bool Returns `true` if the builder contains a required argument
610
     *              and `false` otherwise.
611
     */
612
    public function hasRequiredArgument($includeBase = true)
613
    {
614
        Assert::boolean($includeBase, 'The parameter $includeBase must be a boolean. Got: %s');
615
616
        if (!$this->hasOptionalArg && count($this->arguments) > 0) {
617
            return true;
618
        }
619
620
        if ($includeBase && $this->baseFormat) {
621
            return $this->baseFormat->hasRequiredArgument();
622
        }
623
624
        return false;
625
    }
626
627
    /**
628
     * Returns whether the builder contains any argument.