Друг щойно показав мені system_settings_form в дії у файлі конфігурації форми.
Код, про який йдеться, виглядає приблизно так (спрощено).
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 додає кнопки подання та обробляє подання форми, зберігаючи змінні. Він також додає кнопку "Скинути до замовчування" - яка скидає всю змінну до типового.
Я в основному здогадався, що це робить, бо там не так багато документації, і мій друг точно не знає, що це робить. Моє запитання - як воно знає змінні для збереження / скидання? Хіба я просто не передаю масив?
Чи є ще якась магія в system_settings_form, про яку я повинен знати?