src/Form/Inc/SubmitFormType.php line 11

Open in your IDE?
  1. <?php
  2. namespace App\Form\Inc;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\OptionsResolver\OptionsResolver;
  7. use function Symfony\Component\String\u;
  8. class SubmitFormType extends AbstractType
  9. {
  10.     public function buildForm(FormBuilderInterface $builder, array $options)
  11.     {
  12.         $builder
  13.             ->add($builder->getName(), SubmitType::class, [
  14.                 'label' => $options['sub_label'],
  15.                 'translation_domain' => (false === $options['translation_domain'] && u($options['sub_label'])->containsAny('.') ? 'messages' $options['translation_domain']),
  16.                 'attr' => [
  17.                     'class' => $options['sub_class'].' '.$options['sub_extra_class'],
  18.                     'data_icon_before' => ($options['icon'] ? $options['icon'] : 'fas fa-save'),
  19.                     'data-load-text' => $options['loading_text'],
  20.                 ],
  21.             ])
  22.         ;
  23.     }
  24.     public function configureOptions(OptionsResolver $resolver)
  25.     {
  26.         $resolver->setDefaults([
  27.             // Configure your form options here
  28.             'label' => false,
  29.             'icon' => false,
  30.             'sub_label' => false,
  31.             'translation_domain' => false,
  32.             'loading_text' => 'Guardando',
  33.             'sub_class' => 'btn',
  34.             'sub_extra_class' => '',
  35.             'mapped' => false,
  36.             'inherit_data' => true
  37.         ]);
  38.     }
  39. }