- PHPDoc blocks on all previously undocumented methods across the module
#[\Override]attributes on all overriding methods (PHP 8.3)- Typed constants (
const string) where applicable (PHP 8.3) - Admin email template registration (
admin_login) inetc/email_templates.xml - Login URL is now built in PHP (
EmailProcessor) and passed aslogin_urltemplate variable
RequestExceptionnow extendsLocalizedExceptioninstead of\ExceptionAccountManagementplugin throwsLocalizedExceptioninstead of\Exceptionand uses__()instead of_()- Admin emails use a dedicated
admin_logintemplate instead of the generic customer one - Email templates use
{{var login_url}}instead ofthis.getUrl(...)calls - Removed unused catch variables (
$e,$exception)
- Extracted shared
ProcessLoginlogic intoProcessLoginTrait— both frontend and admin controllers now use the trait and implement 3 abstract methods - Extracted shared
RequestLoginlogic intoRequestLoginTrait— both frontend and admin controllers now use the trait and implement 5 abstract methods - Consolidated 3 identical
RemoveReAuthVerificationplugin classes into a single class usingGenerictype hint PasswordVerification::remove()signature changed fromAccountForm|UserMain|RoleInfotoGeneric
- PHP 8.4 compatibility: implicit nullable parameters now use explicit
?Typesyntax (CreatePost,Model/Admin/User) AccountManagementTestexpectations updated to matchLocalizedExceptionchange