src/Form/ApplicantType.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Applicant;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  6. use Symfony\Component\Form\Extension\Core\Type\TextType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. use Symfony\Component\Validator\Constraints\NotBlank;
  10. class ApplicantType extends AbstractType
  11. {
  12.     public function buildForm(FormBuilderInterface $builder, array $options): void
  13.     {
  14.         $builder
  15.             ->add('organizationName')
  16.             ->add('legalStatus')
  17.             ->add('registrationNumber')
  18.             ->add('businessAccountNumber')
  19.             ->add('conductPolicy'ChoiceType::class, [
  20.                 'choices' => ['Yes' => 'Yes''No' => 'No'],
  21.                 'required'=>true,
  22.                 'attr'=>[
  23.                     'class'=>'input-select'
  24.                 ],
  25.                 'placeholder' => 'Choose an option',
  26.                 'constraints' => [
  27.                     new NotBlank()
  28.                 ],            
  29.             ])
  30.             ->add('contactPerson')
  31.             ->add('contactPersonNumber')
  32.             ->add('firstName')
  33.             ->add('surname')
  34.             ->add('telephoneNumber')
  35.             ->add('mobileNumber')
  36.             ->add('emailAddress')
  37.             
  38.             ->add('businessName'TextType::class,[
  39.                 'required' => true
  40.             ])
  41.             ->add('businessLocation')
  42.             ->add('mediaChannel')
  43.             ->add('businessSector')
  44.             ->add('yearOfRegistration')
  45.             ->add('businessDescription')
  46.             ->add('numberOfStaff')
  47.             ->add('males')
  48.             ->add('females')
  49.             ->add('monthlyRevenue')
  50.             ->add('reasonPeopleBuy')
  51.             ->add('newMarket')
  52.             ->add('previousProgram')
  53.             ->add('supportType')
  54.             ->add('capacitySupport')
  55.             ->add('bootcampAvailability'ChoiceType::class, [
  56.                 'choices' => ['Yes' => 'Yes''No' => 'No'],
  57.                 'required'=>true,
  58.                 'attr'=>[
  59.                     'class'=>'input-select'
  60.                 ],
  61.                 'placeholder' => 'Choose an option',
  62.                 'constraints' => [
  63.                     new NotBlank()
  64.                 ],            
  65.             ])
  66.             ->add('workshopAvailability'ChoiceType::class, [
  67.                 'choices' => ['Yes' => 'Yes''No' => 'No'],
  68.                 'required'=>true,
  69.                 'attr'=>[
  70.                     'class'=>'input-select'
  71.                 ],
  72.                 'placeholder' => 'Choose an option',
  73.                 'constraints' => [
  74.                     new NotBlank()
  75.                 ],            
  76.             ])
  77.             ->add('coachAvailability'ChoiceType::class, [
  78.                 'choices' => ['Yes' => 'Yes''No' => 'No'],
  79.                 'required'=>true,
  80.                 'attr'=>[
  81.                     'class'=>'input-select'
  82.                 ],
  83.                 'placeholder' => 'Choose an option',
  84.                 'constraints' => [
  85.                     new NotBlank()
  86.                 ],            
  87.             ])
  88.             ->add('hoursPerMonths')
  89.             ->add('inquiries')
  90.         ;
  91.     }
  92.     public function configureOptions(OptionsResolver $resolver): void
  93.     {
  94.         $resolver->setDefaults([
  95.             'data_class' => Applicant::class,
  96.         ]);
  97.     }
  98. }