src/Form/EventSubscriber/AddSubmitButtonSubscriber.php line 19

Open in your IDE?
  1. <?php
  2. // src/Form/EventSubscriber/AddSubmitButtonSubscriber.php
  3. namespace App\Form\EventSubscriber;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  6. use Symfony\Component\Form\FormEvent;
  7. use Symfony\Component\Form\FormEvents;
  8. class AddSubmitButtonSubscriber implements EventSubscriberInterface
  9. {
  10.     public static function getSubscribedEvents()
  11.     {
  12.         return [
  13.             FormEvents::PRE_SET_DATA => 'addSubmitButtons',
  14.         ];
  15.     }
  16.     public function addSubmitButtons(FormEvent $event)
  17.     {
  18.         $data $event->getData();
  19.         $form $event->getForm();
  20.         if (!$form->isRoot()) {
  21.             return;
  22.         }
  23.         $form->add('save'SubmitType::class, [
  24.             'label' => "save",
  25.             // 'label' => !$data || null === $data->getId()? 'create': 'update',
  26.         ]);
  27.         $form->add('savequit'SubmitType::class, [
  28.             'label' => "savequit",
  29.         ]);
  30.     }
  31. }