From 7e5eeb23ee68982450706d365c37570afef2900a Mon Sep 17 00:00:00 2001 From: Andrew Paxley Date: Mon, 20 Jan 2025 17:04:35 +1300 Subject: [PATCH] FIX re-label forgot password for uniq id --- .../MemberAuthenticator/LostPasswordForm.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/Security/MemberAuthenticator/LostPasswordForm.php b/src/Security/MemberAuthenticator/LostPasswordForm.php index 395f93b7379..c49e8f5afd2 100644 --- a/src/Security/MemberAuthenticator/LostPasswordForm.php +++ b/src/Security/MemberAuthenticator/LostPasswordForm.php @@ -6,6 +6,8 @@ use SilverStripe\Forms\EmailField; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\FormAction; +use SilverStripe\Forms\TextField; +use SilverStripe\Security\Member; /** * Class LostPasswordForm handles the requests for lost password form generation @@ -23,9 +25,15 @@ class LostPasswordForm extends MemberLoginForm */ public function getFormFields() { - return FieldList::create( - EmailField::create('Email', _t('SilverStripe\\Security\\Member.EMAIL', 'Email')) - ); + $uniqueIdentifier = Member::config()->get('unique_identifier_field'); + $label = Member::singleton()->fieldLabel($uniqueIdentifier); + if ($uniqueIdentifier === 'Email') { + $emailField = EmailField::create('Email', $label); + } else { + // This field needs to still be called Email, but we can re-label it + $emailField = TextField::create('Email', $label); + } + return FieldList::create($emailField); } /**