Моя форма функции
function my_module_settings($form, $form_state) {
$form['my_textfield'] = array(
'#type' => 'textfield',
'#title' => 'Title',
'#default_value' => variable_get('my_textfield', 'demo'),
);
$form['actions']['reset'] = array(
'#type' => 'submit',
'#value' => t('Reset to defaults'),
'#submit' => array('my_module_settings_reset'),
);
$form['#submit'][] = 'my_module_settings_submit';
return system_settings_form($form);
}
function my_module_settings_submit () {
// Do something on sumbit.
}
// My reset function
function my_module_settings_reset($form, &$form_state) {
form_state_values_clean($form_state);
// print_r($form_state['values']);
foreach ($form_state['values'] as $key => $value) {
variable_del($key);
}
// I need to get $default right after "Reset" button pressed
$var = send_default_values($default);
}
Итак, my_module_settings($form, $form_state)
- это стандартная форма настроек модуля.Я добавил кнопку «Сброс».Я хотел бы получить массив всех значений по умолчанию (в моем случае «demo») после отправки и передать его в функцию send_default_values($default)
.$form_state['values']
содержит старое значение поля сразу после нажатия «Сброс», но на самом деле форма была изменена на состояние по умолчанию.
Идеи, предложения?