protected function TfaBasicRecoveryCode::validate in TFA Basic plugins 7
@copydoc TfaBasePlugin::validate()
Overrides TfaBasePlugin::validate
1 call to TfaBasicRecoveryCode::validate()
- TfaBasicRecoveryCode::validateForm in includes/
tfa_recovery.inc - @copydoc TfaBasePlugin::validateForm()
File
- includes/
tfa_recovery.inc, line 106 - class for TFA Basic
Class
- TfaBasicRecoveryCode
- Class TfaBasicRecoveryCode
Code
protected function validate($code) {
$this->isValid = FALSE;
// Get codes and compare.
$codes = $this
->getCodes();
if (empty($codes)) {
$this->errorMessages['code'] = t('You have no unused codes available.');
return FALSE;
}
// Remove empty spaces.
$code = str_replace(' ', '', $code);
foreach ($codes as $id => $stored) {
// Remove spaces from stored code.
if (str_replace(' ', '', $stored) === $code) {
$this->isValid = TRUE;
$this->usedCode = $id;
return $this->isValid;
}
}
$this->errorMessages['code'] = t('Invalid recovery code.');
return $this->isValid;
}