I have this code, but it doesn’t work:
$builder->add('name','text',array(
'label' => 'Due Date',
));
the problem i have in fosuserbundle, i have overring form
<?php
namespace Acme\UserBundle\Form\Type;
use Symfony\Component\Form\FormBuilder;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;
class RegistrationFormType extends BaseType
{
public function buildForm(FormBuilder $builder, array $options)
{
// add your custom field
$builder->add('name','text',array(
'label' => 'Due Date',
));
parent::buildForm($builder, $options);
}
public function getName()
{
return 'acme_user_registration';
}
}
but not work, not give me any error and set the label “fos_user_registration_form_name”
You see label as
fos_user_registration_form_name, becauseFOSUserBundleuses translations files to translate all texts in it.You have to add your translations to file called like
Resources/translations/FOSUserBundle.nb.yml(example for norwegian) or you can modify translations file coming with the bundle (copying it toAcme\UserBundleis a better way).