src\Form\Type\CheckboxBtnType.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Form\Type;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\Form\FormInterface;
  7. use Symfony\Component\Form\FormView;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. class CheckboxBtnType extends AbstractType
  10. {
  11.     public function getBlockPrefix()
  12.     {
  13.         return 'checkbox_btn';
  14.     }
  15.     public function getParent()
  16.     {
  17.         return ChoiceType::class;
  18.     }
  19.     public function configureOptions(OptionsResolver $resolver)
  20.     {
  21.         $resolver->setDefaults([
  22.             'checkbox_class' => '',
  23.         ]);
  24.     }
  25.     public function buildView(FormView $viewFormInterface $form, array $options): void
  26.     {
  27.         parent::buildView($view$form$options);
  28.         $view->vars['checkbox_class'] = $options['checkbox_class'];
  29.     }
  30. }