Mam zainstalowane symfony 2.5 + FOS + SONATA

Chcę zmienić ilość pól na formularzu rejestracyjnym usera poprzez overriding, wydaje mi się że robię wszystko tak jak pokazuje instrukcja, ale nie działa niestety, może ktoś się dopatrzy dlaczego?

Plik który ma zastąpić oryginał znajduje się w:
src/Application/Sonata/UserBundle/Form/Type/RegistrationFormType.php

  1.  
  2. namespace Sonata\UserBundle\Form\Type;
  3.  
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\OptionsResolver\OptionsResolverInterface;
  7.  
  8. class RegistrationFormType extends AbstractType
  9. {
  10. private $class;
  11.  
  12. /**
  13.   * @var array
  14.   */
  15. protected $mergeOptions;
  16.  
  17. /**
  18.   * @param string $class The User class name
  19.   * @param array $mergeOptions Add options to elements
  20.   */
  21. public function __construct($class, array $mergeOptions = array())
  22. {
  23. $this->class = $class;
  24. $this->mergeOptions = $mergeOptions;
  25. }
  26.  
  27. public function buildForm(FormBuilderInterface $builder, array $options)
  28. {
  29. $builder
  30. ->add('username', null, array_merge(array(
  31. 'label' => 'form.username',
  32. 'translation_domain' => 'SonataUserBundle',
  33. ), $this->mergeOptions))
  34. ->add('plainPassword', 'repeated', array_merge(array(
  35. 'type' => 'password',
  36. 'options' => array('translation_domain' => 'SonataUserBundle'),
  37. 'first_options' => array_merge(array(
  38. 'label' => 'form.password',
  39. ), $this->mergeOptions),
  40. 'second_options' => array_merge(array(
  41. 'label' => 'form.password_confirmation',
  42. ), $this->mergeOptions),
  43. 'invalid_message' => 'fos_user.password.mismatch',
  44. ), $this->mergeOptions))
  45. ;
  46. }
  47.  
  48. public function setDefaultOptions(OptionsResolverInterface $resolver)
  49. {
  50. $resolver->setDefaults(array(
  51. 'data_class' => $this->class,
  52. 'intention' => 'registration',
  53. ));
  54. }
  55.  
  56. public function getName()
  57. {
  58. return 'sonata_user_registration';
  59. }
  60. }


Config.yml

  1.  
  2. fos_user:
  3. db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
  4. firewall_name: main
  5. user_class: Application\Sonata\UserBundle\Entity\User
  6. registration:
  7. form:
  8. type: application_sonata_user_registration
  9. group:
  10. group_class: Application\Sonata\UserBundle\Entity\Group
  11. group_manager: sonata.user.orm.group_manager
  12. service:
  13. user_manager: sonata.user.orm.user_manager
  14.  
  15. services:
  16. application_sonata_user.registration.form.type:
  17. class: Application\Sonata\UserBundle\Form\Type\RegistrationFormType
  18. arguments: [%fos_user.model.user.class%]
  19. tags:
  20. - { name: form.type, alias: application_sonata_user_registration }