src/App/Form/Type/CustomPartsType.php line 13

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Form\Type;
  4. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\FormInterface;
  7. use Symfony\Component\Form\FormView;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. class CustomPartsType extends AbstractType
  10. {
  11.     public function getParent(): string
  12.     {
  13.         return EntityType::class;
  14.     }
  15.     public function getName(): string
  16.     {
  17.         return $this->getBlockPrefix();
  18.     }
  19.     public function getBlockPrefix(): string
  20.     {
  21.         return 'custom_parts_js_field';
  22.     }
  23.     
  24.     public function buildView(FormView $viewFormInterface $form, array $options)
  25.     {
  26.         $view->vars['parts'] = $options['parts'];
  27.         $view->vars['partOwners'] = $options['partOwners'];
  28.     }
  29.     public function configureOptions(OptionsResolver $resolver)
  30.     {
  31.         $resolver->setRequired(['parts']);
  32.         $resolver->setRequired(['partOwners']);
  33.     }
  34. }