Un ami vient de me montrer system_settings_form en action dans un fichier de configuration pour un formulaire.
Le code en question ressemble à ceci (simplifié).
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 ajoute des boutons d'envoi et gère la soumission du formulaire, en enregistrant les variables. Il ajoute également un bouton "Réinitialiser par défaut" - qui réinitialise toutes les variables à la valeur par défaut.
J'ai essentiellement deviné ce qu'il faisait parce qu'il n'y avait pas beaucoup de documentation et mon ami ne savait pas exactement ce qu'il faisait non plus. Ma question est de savoir comment connaît-il les variables à enregistrer / réinitialiser? Ne suis-je pas en train de passer un tableau?
Y a-t-il également une autre magie dans system_settings_form que je devrais connaître?