src/Form/Subscriber/DealSubscriber.php line 23
<?phpdeclare(strict_types=1);namespace App\Form\Subscriber;use App\Entity\Deal\Deal;use App\Enum\VisibilityEnum;use Symfony\Component\EventDispatcher\EventSubscriberInterface;use Symfony\Component\Form\FormEvent;use Symfony\Component\Form\FormEvents;class DealSubscriber implements EventSubscriberInterface{/** {@inheritdoc} */public static function getSubscribedEvents(): array{return [FormEvents::POST_SUBMIT => 'onPostSubmit',];}public function onPostSubmit(FormEvent $event): void{$form = $event->getForm();if ($form->isSubmitted() === false || $form->isValid() === false) {return;}/** @var Deal $deal */$deal = $event->getData();if ($deal->getVisibility() === VisibilityEnum::AllProducts) {$deal->setProducts([]);$deal->setCollections([]);}if ($deal->getVisibility() === VisibilityEnum::SpecificCollections) {$deal->setProducts([]);}if ($deal->getVisibility() === VisibilityEnum::SpecificProducts) {$deal->setCollections([]);$deal->setExcludedProducts([]);}}}