function masked_input_settings in Masked Input 7.2
Form builder: Masked Input settings
1 string reference to 'masked_input_settings'
- masked_input_menu in ./
masked_input.module - Implements hook_menu().
File
- ./
masked_input.admin.inc, line 11 - Provides the administrative UI.
Code
function masked_input_settings($form, &$form_state) {
$form_state['values']['definitions'] = isset($form_state['values']['definitions']) ? $form_state['values']['definitions'] : variable_get('masked_input_definitions', array());
$form_state['masked_input']['count'] = isset($form_state['masked_input']['count']) ? $form_state['masked_input']['count'] : count($form_state['values']['definitions']) + 1;
$form['definition'] = array(
'#type' => 'fieldset',
'#title' => t('Mask Definitions'),
);
$form['definition']['definitions'] = array(
'#theme' => 'masked_input_settings_definitions',
'#prefix' => '<div id="masked_input-definitions">',
'#suffix' => '</div>',
'#tree' => TRUE,
);
for ($i = 0; $i < $form_state['masked_input']['count']; $i++) {
$form['definition']['definitions'][$i] = _maskinput_definitions_element($i, $form_state['values']['definitions']);
}
$form['definition']['add_another_definition'] = array(
'#type' => 'submit',
'#value' => t('Add another'),
'#submit' => array(
'_masked_input_definitions_add_another_submit',
),
'#ajax' => array(
'callback' => '_masked_input_definitions_add_another_callback',
'wrapper' => 'masked_input-definitions',
),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save settings'),
);
return $form;
}