Le azioni sono responsabili della 'logica di business' del modulo. Un'azione solitamente consiste in un controller e una vista azione.
Un modulo può:
Per sovrascrivere il comportamento di default di un'azione con un comportamento personalizzato, definire un'azione con lo stesso nome nella configurazione del modulo. Quando viene richiamata l'azione, il modulo dell'azione verrà eseguito invece dell'azione Zabbix di default.
I file azione dovrebbero essere archiviati nella cartella azioni. Le azioni devono essere specificate nel manifesto.json.
Workflow dell'azione Controller:
Controllare i permessi utente.
Preparare i dati in concordanza con i parametri approvati: se checkInput() restituisce valore true, Zabbix richiama il metodo doAction() del controller.
Preparare l'array $data per la visualizzazione. Usare i metodi CControllerResponseData e setResponse() per archiviare il riscontro nell'array $data.
Esempio:
````php /** * Validare i parametri di input. @return bool */