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; } }