In doAuthActions, executeResetPassword binds the array called 'password_reset' to the ResetPasswordForm(), while in BaseResetPasswordForm.class.php the array is called 'reset_password'. Therefore the form is never valid.
Please change doAuthActions to 'reset_password' as this is inline with the name of the form.
Further, the routine checks
if ($request->hasParameter('user'),
but the parameter is 'username'
doAuthMailer is expecting a sfController, but gets a doAuthActions instance instead.
In doAuthActions, executeResetPassword binds the array called 'password_reset' to the ResetPasswordForm(), while in BaseResetPasswordForm.class.php the array is called 'reset_password'. Therefore the form is never valid.
Please change doAuthActions to 'reset_password' as this is inline with the name of the form.
Further, the routine checks if ($request->hasParameter('user'), but the parameter is 'username'
doAuthMailer is expecting a sfController, but gets a doAuthActions instance instead.