<?php
// src/Form/EventSubscriber/AddSubmitButtonSubscriber.php
namespace App\Form\EventSubscriber;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
class AddSubmitButtonSubscriber implements EventSubscriberInterface
{
public static function getSubscribedEvents()
{
return [
FormEvents::PRE_SET_DATA => 'addSubmitButtons',
];
}
public function addSubmitButtons(FormEvent $event)
{
$data = $event->getData();
$form = $event->getForm();
if (!$form->isRoot()) {
return;
}
$form->add('save', SubmitType::class, [
'label' => "save",
// 'label' => !$data || null === $data->getId()? 'create': 'update',
]);
$form->add('savequit', SubmitType::class, [
'label' => "savequit",
]);
}
}