<?php namespace PortalSlubny\MainBundle\Form\Type; use Symfony\Component\Form\FormBuilder; use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType; class RegistrationFormType extends BaseType { { parent::buildForm($builder, $options); // add your custom field 'label' => '', 'empty_data' => 0, 'required' => true, ) ); } public function getName() { return 'custom_user_registration'; } }
Po uruchomieniu rejestracji mam:
FatalErrorException: Compile Error: Declaration of PortalSlubny\MainBundle\Form\Type\RegistrationFormType::buildForm() must be compatible with that of Symfony\Component\Form\FormTypeInterface::buildForm() in /home/piotr/public_html/slub/src/PortalSlubny/MainBundle/Form/Type/RegistrationFormType.php line 9
Sprawdziłem plik: vendor/symfony/symfony/src/Symfony/Component/Form/FormTypeInterface.php i funkcja w interfejsie jest deklarowana tak samo, chociaż nie była bo było wczesniej w mojeje klasie FormBuilder ale po zmienie nadal mam błąd.
EDIT: ok nieważne trzeba było zmienić na
use Symfony\Component\Form\FormBuilderInterface;
ale pojawił się nowy problem:
Expected argument of type "string or Symfony\Component\Form\FormTypeInterface", "array" given