Code Duplication    Length = 22-26 lines in 2 locations

src/Surfnet/Stepup/Identity/Entity/UnverifiedSecondFactor.php 1 location

@@ 82-107 (lines=26) @@
79
     * @param string                  $verificationNonce
80
     * @return UnverifiedSecondFactor
81
     */
82
    public static function create(
83
        SecondFactorId $id,
84
        Identity $identity,
85
        SecondFactorType $type,
86
        $secondFactorIdentifier,
87
        EmailVerificationWindow $emailVerificationWindow,
88
        $verificationNonce
89
    ) {
90
        if (!is_string($verificationNonce)) {
91
            throw InvalidArgumentException::invalidType('string', 'verificationNonce', $verificationNonce);
92
        }
93
94
        if (empty($verificationNonce)) {
95
            throw new InvalidArgumentException("'verificationNonce' may not be empty");
96
        }
97
98
        $secondFactor = new self();
99
        $secondFactor->id = $id;
100
        $secondFactor->identity = $identity;
101
        $secondFactor->type = $type;
102
        $secondFactor->secondFactorIdentifier = $secondFactorIdentifier;
103
        $secondFactor->verificationWindow = $emailVerificationWindow;
104
        $secondFactor->verificationNonce = $verificationNonce;
105
106
        return $secondFactor;
107
    }
108
109
    final public function __construct()
110
    {

src/Surfnet/Stepup/Identity/Entity/VerifiedSecondFactor.php 1 location

@@ 85-106 (lines=22) @@
82
     * @param string $registrationCode
83
     * @return self
84
     */
85
    public static function create(
86
        SecondFactorId $id,
87
        Identity $identity,
88
        SecondFactorType $type,
89
        SecondFactorIdentifier $secondFactorIdentifier,
90
        DateTime $registrationRequestedAt,
91
        $registrationCode
92
    ) {
93
        if (!is_string($registrationCode)) {
94
            throw InvalidArgumentException::invalidType('string', 'registrationCode', $registrationCode);
95
        }
96
97
        $secondFactor = new self;
98
        $secondFactor->id = $id;
99
        $secondFactor->identity = $identity;
100
        $secondFactor->type = $type;
101
        $secondFactor->secondFactorIdentifier = $secondFactorIdentifier;
102
        $secondFactor->registrationRequestedAt = $registrationRequestedAt;
103
        $secondFactor->registrationCode = $registrationCode;
104
105
        return $secondFactor;
106
    }
107
108
    final private function __construct()
109
    {