Un amico mi ha appena mostrato system_settings_form in azione in un file di configurazione per un modulo.
Il codice in questione è simile al seguente (semplificato).
function my_module_generateAdminForm($form){
$form = array();
$form['super_secret_password'] = array(
'#type' => 'textfield',
'#title' => t('Headline'),
'#default_value' => variable_get('super_secret_password','password'),
);
system_settings_form($form);
}
system_settings_form aggiunge i pulsanti di invio e gestisce l'invio del modulo, salvando le variabili. Aggiunge inoltre un pulsante "Ripristina predefiniti" che ripristina tutte le variabili sui valori predefiniti.
Fondamentalmente ho indovinato cosa fa perché non c'è molta documentazione là fuori e il mio amico non sa esattamente cosa faccia neanche. La mia domanda è: come conosce le variabili da salvare / ripristinare? Non sto solo passando un array?
Inoltre c'è qualche altra magia in system_settings_form che dovrei conoscere?