translatableStringHelper = $translatableStringHelper; } /** * @param FormBuilderInterface $builder * @param array $options */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('name', TranslatableStringFormType::class) ->add('active') ->add('type', EntityType::class, array( 'class' => EventType::class, 'choice_label' => function (EventType $e) { return $this->translatableStringHelper->localize($e->getName()); } )) ; } /** * @param OptionsResolverInterface $resolver */ public function setDefaultOptions(OptionsResolverInterface $resolver) { $resolver->setDefaults(array( 'data_class' => 'Chill\EventBundle\Entity\Role' )); } /** * @return string */ public function getName() { return 'chill_eventbundle_role'; } }