← Back
Editing: ReportDetailManagerType.php
<?php namespace App\Form; use App\Entity\ReportItem; use App\Enum\ReportType; use App\Repository\ReportItemRepository; use Symfony\Bridge\Doctrine\Form\Type\EntityType; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; class ReportDetailManagerType extends AbstractType { public function __construct(private ReportItemRepository $er) { } /** * @return void */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add( 'reportItem', EntityType::class, [ 'required' => false, 'label' => 'Type', 'class' => ReportItem::class, 'choices' => $this->er->getReportItems($options['type']), ] ) ->add('submit', SubmitType::class, [ 'label' => 'Confirmer', ] ) ->setMethod('POST') ; } public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([ 'type' => ReportType::WRECK, ]); // you can also define the allowed types, allowed values and // any other feature supported by the OptionsResolver component $resolver->setAllowedTypes('type', ReportType::class); } }
Save File
Cancel