src/Form/Type/BackOffice/AssayResultType.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Form\Type\BackOffice;
  3. use App\Entity\Assay\AssayResult;
  4. use App\Enum\AssayResult as AssayResultEnum;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. class AssayResultType extends AbstractType
  10. {
  11.     public function buildForm(FormBuilderInterface $builder, array $options)
  12.     {
  13.         $builder
  14.             ->add(
  15.                 'resultA',
  16.                 ChoiceType::class,
  17.                 [
  18.                     'placeholder' => '',
  19.                     'choices' => $this->getResultChoices(),
  20.                     'required' => false,
  21.                 ]
  22.             );
  23.     }
  24.     protected function getResultChoices()
  25.     {
  26.         return [
  27.             'Detected' => AssayResultEnum::POSITIVE,
  28.             'Not Detected' => AssayResultEnum::NOT_DETECTED,
  29.             'CC' => AssayResultEnum::CC,
  30.             'TT' => AssayResultEnum::TT,
  31.             'CT' => AssayResultEnum::CT,
  32.             'Male' => AssayResultEnum::MALE,
  33.             'Female' => AssayResultEnum::FEMALE
  34.         ];
  35.     }
  36.     public function configureOptions(OptionsResolver $resolver)
  37.     {
  38.         $resolver->setDefaults(
  39.             [
  40.                 'data_class' => AssayResult::class,
  41.             ]
  42.         );
  43.     }
  44. }