How to overwrite FOS user bundle form labels

Bartosz Rychlicki picture Bartosz Rychlicki · Nov 20, 2012 · Viewed 13k times · Source

I have a hard time overwriting labels that the FOS user bundle for Symfony2 uses.

I'm already overwriting the Form class, but there is no option for elements like "setOption", only getters.

I could just remove an element and than add it again with the proper label but this seems like an overkill. Is there any nice way of overwriting options on form elements, or just translation keys, perhaps?

Answer

AlterPHP picture AlterPHP · Nov 20, 2012

You don't need to overwrite Form classes.

Copy/paste vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/translations/FOSUserBundle.xx.yml files in your app/Resources/translations directory (with the same directory structure and the same file name) and redefine translations to your convenience.

edit: As told by @mario-johnathan, overriding translations is not part of bundle inheritance. See http://symfony.com/doc/current/cookbook/bundles/override.html#translations for official documentation