<?php
namespace App\Form;
use App\Entity\Applicant;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints\NotBlank;
class ApplicantType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('organizationName')
->add('legalStatus')
->add('registrationNumber')
->add('businessAccountNumber')
->add('conductPolicy', ChoiceType::class, [
'choices' => ['Yes' => 'Yes', 'No' => 'No'],
'required'=>true,
'attr'=>[
'class'=>'input-select'
],
'placeholder' => 'Choose an option',
'constraints' => [
new NotBlank()
],
])
->add('contactPerson')
->add('contactPersonNumber')
->add('firstName')
->add('surname')
->add('telephoneNumber')
->add('mobileNumber')
->add('emailAddress')
->add('businessName', TextType::class,[
'required' => true
])
->add('businessLocation')
->add('mediaChannel')
->add('businessSector')
->add('yearOfRegistration')
->add('businessDescription')
->add('numberOfStaff')
->add('males')
->add('females')
->add('monthlyRevenue')
->add('reasonPeopleBuy')
->add('newMarket')
->add('previousProgram')
->add('supportType')
->add('capacitySupport')
->add('bootcampAvailability', ChoiceType::class, [
'choices' => ['Yes' => 'Yes', 'No' => 'No'],
'required'=>true,
'attr'=>[
'class'=>'input-select'
],
'placeholder' => 'Choose an option',
'constraints' => [
new NotBlank()
],
])
->add('workshopAvailability', ChoiceType::class, [
'choices' => ['Yes' => 'Yes', 'No' => 'No'],
'required'=>true,
'attr'=>[
'class'=>'input-select'
],
'placeholder' => 'Choose an option',
'constraints' => [
new NotBlank()
],
])
->add('coachAvailability', ChoiceType::class, [
'choices' => ['Yes' => 'Yes', 'No' => 'No'],
'required'=>true,
'attr'=>[
'class'=>'input-select'
],
'placeholder' => 'Choose an option',
'constraints' => [
new NotBlank()
],
])
->add('hoursPerMonths')
->add('inquiries')
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => Applicant::class,
]);
}
}