src/Form/Type/Admin/LibraryAutocompleteChoiceType.php line 13

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Form\Type\Admin;
  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. final class LibraryAutocompleteChoiceType extends AbstractType
  10. {
  11.     /**
  12.      * {@inheritdoc}
  13.      */
  14.     public function configureOptions(OptionsResolver $resolver): void
  15.     {
  16.         $resolver->setDefaults([
  17.             'resource' => 'app.library',
  18.             'choice_name' => 'name',
  19.             'choice_value' => 'id',
  20.         ]);
  21.     }
  22.     /**
  23.      * {@inheritdoc}
  24.      */
  25.     public function buildView(FormView $viewFormInterface $form, array $options): void
  26.     {
  27.         $view->vars['remote_criteria_type'] = 'contains';
  28.         $view->vars['remote_criteria_name'] = 'phrase';
  29.     }
  30.     /**
  31.      * {@inheritdoc}
  32.      */
  33.     public function getBlockPrefix(): string
  34.     {
  35.         return 'app_library_autocomplete_choice';
  36.     }
  37.     /**
  38.      * {@inheritdoc}
  39.      */
  40.     public function getParent(): string
  41.     {
  42.         return ResourceAutocompleteChoiceType::class;
  43.     }
  44. }