add('name', TextType::class, [ 'label' => 'label.name', ]) ->add('number', TextType::class, [ 'label' => 'label.number', 'required' => false, ]) ->add('comment', TextareaType::class, [ 'label' => 'label.comment', 'required' => false, ]) ->add('company', TextType::class, [ 'label' => 'label.company', 'required' => false, ]) ->add('contact', TextType::class, [ 'label' => 'label.contact', 'required' => false, ]) ->add('address', TextareaType::class, [ 'label' => 'label.address', 'required' => false, ]) ->add('country', CountryType::class, [ 'label' => 'label.country', ]) ->add('currency', CurrencyType::class, [ 'label' => 'label.currency', ]) ->add('phone', TelType::class, [ 'label' => 'label.phone', 'required' => false, ]) ->add('fax', TelType::class, [ 'label' => 'label.fax', 'required' => false, 'attr' => ['icon' => 'fax'], ]) ->add('mobile', TelType::class, [ 'label' => 'label.mobile', 'required' => false, 'attr' => ['icon' => 'mobile'], ]) ->add('email', EmailType::class, [ 'label' => 'label.email', 'required' => false, ]) ->add('homepage', UrlType::class, [ 'label' => 'label.homepage', 'required' => false, ]) ->add('timezone', TimezoneType::class, [ 'label' => 'label.timezone', ]) ->add('fixedRate', MoneyType::class, [ 'label' => 'label.fixedRate', 'required' => false, 'currency' => $customer->getCurrency() ?? false, ]) ->add('hourlyRate', MoneyType::class, [ 'label' => 'label.hourlyRate', 'required' => false, 'currency' => $customer->getCurrency() ?? false, ]) ->add('visible', YesNoType::class, [ 'label' => 'label.visible', ]) ; } /** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ 'data_class' => Customer::class, 'csrf_protection' => true, 'csrf_field_name' => '_token', 'csrf_token_id' => 'admin_customer_edit', ]); } }