<?php
namespace App\Form\Type\BackOffice;
use App\Entity\Assay\AssayResult;
use App\Enum\AssayResult as AssayResultEnum;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class AssayResultType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add(
'resultA',
ChoiceType::class,
[
'placeholder' => '',
'choices' => $this->getResultChoices(),
'required' => false,
]
);
}
protected function getResultChoices()
{
return [
'Detected' => AssayResultEnum::POSITIVE,
'Not Detected' => AssayResultEnum::NOT_DETECTED,
'CC' => AssayResultEnum::CC,
'TT' => AssayResultEnum::TT,
'CT' => AssayResultEnum::CT,
'Male' => AssayResultEnum::MALE,
'Female' => AssayResultEnum::FEMALE
];
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(
[
'data_class' => AssayResult::class,
]
);
}
}