function breakpoints_admin_breakpoint_group_edit_form_submit in Breakpoints 7
File
- ./
breakpoints.admin.inc, line 798 - Breakpoints - admin settings
Code
function breakpoints_admin_breakpoint_group_edit_form_submit($form, &$form_state) {
$machine_name = $form_state['values']['machine_name'];
$name = $form_state['values']['name'];
$breakpoints = array();
foreach ($form_state['values']['breakpoints'] as $breakpoint => $status) {
if ($status) {
$breakpoints[] = $breakpoint;
}
}
$is_new = $form_state['#is_new'];
if ($is_new) {
$new_group = breakpoints_breakpoint_group_empty_object();
$new_group->machine_name = $machine_name;
$new_group->name = $name;
$new_group->type = BREAKPOINTS_SOURCE_TYPE_CUSTOM;
$new_group->breakpoints = $breakpoints;
breakpoints_breakpoint_group_save($new_group);
menu_rebuild();
$form_state['redirect'] = 'admin/config/media/breakpoints/groups/' . $machine_name;
drupal_set_message(t('The new group have been created'));
}
else {
$existing_group = breakpoints_breakpoint_group_load($machine_name);
$existing_group->breakpoints = $breakpoints;
breakpoints_breakpoint_group_save($existing_group);
}
}