src/Form/Choice/ProgramAutocompleteChoiceType.php line 13

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Form\Choice;
  4. use Sylius\Bundle\ResourceBundle\Form\Type\ResourceAutocompleteChoiceType;
  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 ProgramAutocompleteChoiceType extends AbstractType
  10. {
  11.     public function configureOptions(OptionsResolver $resolver): void
  12.     {
  13.         $resolver->setDefaults([
  14.             'resource' => 'app.program',
  15.             'choice_name' => 'name',
  16.             'choice_value' => 'id',
  17.         ]);
  18.     }
  19.     public function buildView(FormView $viewFormInterface $form, array $options): void
  20.     {
  21.         $view->vars['remote_criteria_type'] = 'contains';
  22.         $view->vars['remote_criteria_name'] = 'phrase';
  23.     }
  24.     public function getParent(): string
  25.     {
  26.         return ResourceAutocompleteChoiceType::class;
  27.     }
  28.     public function getBlockPrefix(): string
  29.     {
  30.         return 'app_program_autocomplete_choice';
  31.     }
  32. }