in meinem Modul werden im Formular diverse Funktionsaufrufe via „onAdd/onEdit/…“ durchgeführt.
Die dazu korrespondierenden Funktion sind in der module.php als „public“ angelegt.
Nun werden diese Funktionen auch in dem Kontext-Menu der Instanz „Befehle testen“ aufgeführt.
Da es sich aber nur um „interne“ Funktionen zur Formular-Steuerung handelt, würde ich dieses gerne in dem Kontext-Menu ausblenden:
in der module.php die Funktion requestAction angelegt:
public function RequestAction($Ident, $Value) {
$this->LogMessage("RequestAction : $Ident, $Value",KL_NOTIFY);
switch ($Ident) {
case "Send":
$this->Send($Value);
break;
case "Save":
$this->Save($Value);
break;
case "Load":
$this->Load($Value);
break;
case "RefreshDate":
$this->RefreshDate($Value);
break;
case "PanelActionReset":
$this->PanelActionReset($Value);
break;
case "PanelActionToggle":
$this->PanelActionToggle($Value);
break;
case "LoadEntry":
$this->LoadEntry("$Value");
break;
case "SwapModuleStatus":
$this->SwapModuleStatus();
break;
}
}
Die Variable $id steht in allen Bereichen zur Verfügung. Zusätzlich werden für alle Formularfelder Variablen erstellt, sofern ein Name vergeben wurde. Die Variable ist dann entsprechend als $Name nutzbar.