Друг только что показал мне 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 добавляет кнопки отправки и обрабатывает отправку формы, сохраняя переменные. Также добавлена кнопка «Reset to default», которая сбрасывает все переменные по умолчанию.
Я в основном догадался, что он делает, потому что там не так много документации, и мой друг тоже не знает точно, что он делает. Мой вопрос, как он знает переменные для сохранения / сброса? Разве я не просто передаю массив?
Также есть ли какая-то другая магия в system_settings_form, о которой я должен знать?