function widgets_definition_edit_form_submit in Widgets 7
Submit handler for adding a new widget set.
File
- ./
widgets.admin.inc, line 1009 - Administration pages for widget settings.
Code
function widgets_definition_edit_form_submit($form, &$form_state) {
$values = $form_state['values'];
$definition = array(
'name' => $values['name'],
'label' => $values['name'],
'template' => $values['template'],
);
$values = $values['advanced'];
if ($values['add_js']['data']) {
$definition['add_js'] = $values['add_js'];
}
// Check to see if variable fields are in the template, if so, set form callback to auto form.
$fields = widgets_template_auto_form(array(), $definition);
if (count($fields)) {
$definition['form callback'] = 'widgets_template_auto_form';
}
widgets_element_definition_save($definition);
drupal_set_message(t('Defintion %name was updated.', array(
'%name' => $definition['name'],
)));
$form_state['redirect'] = 'admin/structure/widgets/definitions';
}