Skip to main content

Custom Form Types

The default form types only have some few elements. Within a registration you may want to know some more information about the user like first name, street etc.

Create a Custom Form Type

Just create your own form type and override the default value in your config/config.yaml:

members:
relations:
login:
form:
type: OpenDxp\Bundle\MembersBundle\Form\Type\LoginFormType
name: members_user_login_form
validation_groups: [Login, Default] # or instance of \MembersBundle\Validation\ValidationGroupResolverInterface
profile:
form:
type: OpenDxp\Bundle\MembersBundle\Form\Type\ProfileFormType
name: members_user_profile_form
validation_groups: [Profile, Default] # or instance of \MembersBundle\Validation\ValidationGroupResolverInterface
change_password:
form:
type: OpenDxp\Bundle\MembersBundle\Form\Type\ChangePasswordFormType
name: members_user_change_password_form
validation_groups: [ChangePassword, Default] # or instance of \MembersBundle\Validation\ValidationGroupResolverInterface
registration:
form:
type: App\Form\Type\RegistrationFormType
name: members_user_registration_form
validation_groups: [Registration, Default] # UsernameOnlyRegistration, EmailOnlyRegistration, or instance of \MembersBundle\Validation\ValidationGroupResolverInterface
resetting_request:
form:
type: OpenDxp\Bundle\MembersBundle\Form\Type\ResettingRequestFormType
name: members_user_resetting_request_form
validation_groups: [ResetPassword, Default] # or instance of \MembersBundle\Validation\ValidationGroupResolverInterface
resetting:
token_ttl: 86400
form:
type: OpenDxp\Bundle\MembersBundle\Form\Type\ResettingFormType
name: members_user_resetting_form
validation_groups: [ResetPassword, Default] # or instance of \MembersBundle\Validation\ValidationGroupResolverInterface
delete_account:
form:
type: OpenDxp\Bundle\MembersBundle\Form\Type\DeleteAccountFormType
name: members_user_delete_account_form
validation_groups: [DeleteAccount, Default] # or instance of \MembersBundle\Validation\ValidationGroupResolverInterface