*/ class RegisterDirectEditorEventListener implements IEventListener { /** @var TextDirectEditor */ protected $editor; public function __construct(TextDirectEditor $editor) { $this->editor = $editor; } public function handle(Event $event): void { if (!$event instanceof RegisterDirectEditorEvent) { return; } $event->register($this->editor); } }