src/Form/CompanyContactType.php line 23

Open in your IDE?
  1. <?php
  2. /**
  3.  * Copyright (c) 2019, MND Next GmbH - www.mndnext.de
  4.  */
  5. namespace App\Form;
  6. use App\Entity\Employee;
  7. use Symfony\Component\Form\AbstractType;
  8. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  9. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  10. use Symfony\Component\Form\Extension\Core\Type\CollectionType;
  11. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  12. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  13. use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
  14. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  15. use Symfony\Component\Form\Extension\Core\Type\TextType;
  16. use Symfony\Component\Form\FormBuilderInterface;
  17. use Symfony\Component\OptionsResolver\OptionsResolver;
  18. use Vich\UploaderBundle\Form\Type\VichFileType;
  19. class CompanyContactType extends AbstractType
  20. {
  21.     public function buildForm(FormBuilderInterface $builder, array $options)
  22.     {
  23.         $builder->add('company_name'TextType::class, ['attr' => ['class' => 'foo'], 'mapped' => false'required' => true'label' => 'registration.company_name''translation_domain' => 'FOSUserBundle']);
  24.         $builder->add('company_department'TextType::class, ['mapped' => false'required' => false'label' => 'registration.company_department''translation_domain' => 'FOSUserBundle']);
  25.         $builder->add('company_street'TextType::class, ['mapped' => false'required' => true'label' => 'registration.company_street''translation_domain' => 'FOSUserBundle']);
  26.         $builder->add('company_streetnr'TextType::class, ['mapped' => false'required' => true'label' => 'registration.company_streetnr''translation_domain' => 'FOSUserBundle']);
  27.         $builder->add('company_postcode'TextType::class, ['mapped' => false'required' => true'label' => 'registration.company_postcode''translation_domain' => 'FOSUserBundle']);
  28.         $builder->add('company_city'TextType::class, ['mapped' => false'required' => true'label' => 'registration.company_city''translation_domain' => 'FOSUserBundle']);
  29.         $builder->add('company_phone'TextType::class,['mapped' => false'required' => false'label' => 'registration.company_phone''translation_domain' => 'FOSUserBundle']);
  30.         $builder->add('salutation'ChoiceType::class, ['choices' => ['registration.salutation.woman' => 'w''registration.salutation.men' => 'm''registration.salutation.non' => 'n'], 'label_attr' => array('class' => 'radio-inline'), 'placeholder' => false'expanded' => true'multiple' => false'required' => false'label' => 'registration.user_salutation''translation_domain' => 'FOSUserBundle']);
  31.         $builder->add('firstname'null, ['required' => false'label' => 'registration.user_firstname''translation_domain' => 'FOSUserBundle']);
  32.         $builder->add('lastname'null, ['required' => false'label' => 'registration.user_lastname''translation_domain' => 'FOSUserBundle']);
  33.         $builder->add('email',  null, ['required' => true'label' => 'registration.user_email''translation_domain' => 'FOSUserBundle']);
  34.         $builder->add('email_repeat'TextType::class, ['mapped' => false'required' => false'label' => 'registration.user_email''translation_domain' => 'FOSUserBundle']); // honey pot!
  35.         $builder->add('plainPassword'RepeatedType::class, array(
  36.             'type' => PasswordType::class,
  37.             'options' => array(
  38.                 'translation_domain' => 'FOSUserBundle',
  39.                 'attr' => array(
  40.                     'autocomplete' => 'new-password',
  41.                 ),
  42.             ),
  43.             'first_options' => array('label' => 'form.new_password'),
  44.             'second_options' => array('label' => 'form.new_password_confirmation'),
  45.             'invalid_message' => 'fos_user.password.mismatch',
  46.             'required' => true
  47.         ));
  48.         $builder->add('function'null, ['required' => false'label' => 'registration.user_function''translation_domain' => 'FOSUserBundle']);
  49.         $builder->add('department'null, ['required' => false'label' => 'registration.user_department''translation_domain' => 'FOSUserBundle']);
  50.         $builder->add('phone'null, ['required' => false'label' => 'registration.user_phone''translation_domain' => 'FOSUserBundle']);
  51.         $builder->add('agb'CheckboxType::class, ['mapped' => false'required' => true'label' => 'registration.user_agbcheck''translation_domain' => 'FOSUserBundle']);
  52.     }
  53.     public function configureOptions(OptionsResolver $resolver)
  54.     {
  55.         $resolver->setDefaults([
  56.             'data_class' => Employee::class,
  57.         ]);
  58.     }
  59. }