Spaces:
No application file
No application file
| namespace Mautic\CoreBundle\Event; | |
| use Symfony\Component\EventDispatcher\EventSubscriberInterface; | |
| use Symfony\Component\Form\FormBuilderInterface; | |
| use Symfony\Contracts\EventDispatcher\Event; | |
| trigger_deprecation('mautic/core', '4.3', 'The "%s" class is deprecated, will be removed in 5.0', CustomFormEvent::class); | |
| /** | |
| * @deprecated since M4, will be removed in M5 because it's not used | |
| */ | |
| class CustomFormEvent extends Event | |
| { | |
| /** | |
| * @var array | |
| */ | |
| protected $listeners = []; | |
| /** | |
| * @var array | |
| */ | |
| protected $subscribers = []; | |
| /** | |
| * @param string $formName | |
| * @param string $formType | |
| */ | |
| public function __construct( | |
| protected $formName, | |
| protected $formType, | |
| private FormBuilderInterface $formBuilder | |
| ) { | |
| } | |
| /** | |
| * @return string | |
| */ | |
| public function getFormName() | |
| { | |
| return $this->formName; | |
| } | |
| /** | |
| * @return string | |
| */ | |
| public function getFormType() | |
| { | |
| return $this->formType; | |
| } | |
| /** | |
| * @return FormBuilderInterface | |
| */ | |
| public function getFormBuilder() | |
| { | |
| return $this->formBuilder; | |
| } | |
| /** | |
| * @return array | |
| */ | |
| public function getListeners() | |
| { | |
| return $this->listeners; | |
| } | |
| /** | |
| * @return array | |
| */ | |
| public function getSubscribers() | |
| { | |
| return $this->subscribers; | |
| } | |
| public function addListener($eventName, $listener): void | |
| { | |
| if (!is_callable($listener)) { | |
| throw new \InvalidArgumentException('$listener must be callable'); | |
| } | |
| $this->listeners[$eventName][] = $listener; | |
| } | |
| public function addSubscriber(EventSubscriberInterface $subscriber): void | |
| { | |
| $this->subscribers[] = $subscriber; | |
| } | |
| } | |