entityManager = $entityManager; $this->translatorAdmin = $translatorAdmin; } public function buildForm(FormBuilderInterface $builder, array $options) { $entityName = $this->entityManager->getEntityName(TicketInterface::class); $builder->add( 'user', EntityType::class, [ 'class' => $this->entityManager->getEntityName(UserInterface::class), ] ); $builder->add( 'type', ChoiceType::class, [ 'label' => 'Type', 'choices' => $this->translatorAdmin->transChoices( TicketSolver::getTypeChoices(), 'Ticket', 'type' ), ] ); $builder->add( 'subject', TextType::class ); $builder->add( 'ticketMessages', CollectionType::class, [ 'entry_type' => TicketMessageType::class, 'allow_add' => false, 'label_attr' => ['class' => 'label-ticket'], ] ); $builder->add( 'submit', SubmitType::class, [ 'label' => $this->translatorAdmin->transAction('save') ] ); } /** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults( [ 'data_class' => $this->entityManager->getEntityName(TicketInterface::class), ] ); } }