Hallo Heinz,
du verwendest dazu immer die Joomla Framework Klassen.
In deinem Fall enthält das Input Objekt alles was du brauchst:
vi-solutions.de/forum-uploads/factory-ap...JFormChangeState.png
Die FormID erhältst du etwa mit:
\Joomla\CMS\Factory::getApplication()->input->get('fid')
Kleine Bemerkung:
Wäre die Signatur des Event-Handlers 'onVisformsdataJFormChangeState' mit weiteren Parametern versehen, so kämen die dort enthaltenen Daten letztendlich auch nur aus dem Joomla Input Objekt.
Sie würden vor dem Aufruf - etwa aus dem Input Objekt - ermittelt und dann einfach als weitere Parameter an den Event-Handler übergeben.
Was du an dieser Stelle tatsächlich nicht bekommst, ist das komplett geladene Visforms Form Objekt mit allen seinen Feld Objekten und deren gesamter Konfiguration.
Das macht aber an dieser Stelle nur wenig Sinn.
Gruß, Ingmar