Code Duplication    Length = 8-9 lines in 2 locations

code/Authenticators/YubikeyAuthenticator.php 2 locations

@@ 119-126 (lines=8) @@
116
        $member->NoYubikeyCount += 1;
117
        $member->write();
118
        $maxNoYubi = self::config()->get('MaxNoYubiLogin');
119
        if ($maxNoYubi > 0 && $maxNoYubi <= $member->NoYubikeyCount) {
120
            $validationError = ValidationResult::create(false,
121
                _t('YubikeyAuthenticator.ERRORMAXYUBIKEY', 'Maximum login without yubikey exceeded'));
122
            self::updateForm($validationError);
123
            $member->registerFailedLogin();
124
125
            return null;
126
        }
127
        $date1 = new DateTime($member->Created);
128
        $date2 = new DateTime(date('Y-m-d'));
129
@@ 133-141 (lines=9) @@
130
        $diff = $date2->diff($date1)->format("%a");
131
        $maxNoYubiDays = self::config()->get('MaxNoYubiLoginDays');
132
133
        if ($maxNoYubiDays > 0 && $diff >= $maxNoYubiDays) {
134
            $validationError = ValidationResult::create(false,
135
                _t('YubikeyAuthenticator.ERRORMAXYUBIKEYDAYS', 'Maximum days without yubikey exceeded'));
136
            self::updateForm($validationError);
137
            $member->registerFailedLogin();
138
139
            return null;
140
141
        }
142
143
        return $member;
144
    }