Code Duplication    Length = 8-9 lines in 2 locations

code/Authenticators/YubikeyAuthenticator.php 2 locations

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