function breakpoints_breakpoint_save in Breakpoints 7
Save a single breakpoint.
11 calls to breakpoints_breakpoint_save()
- BreakpointGroupAdminTestCase::testBreakpointGroupAdmin in ./
breakpoints.test - Test breakpoint administration functionality
- BreakpointGroupCRUDTestCase::testBreakpointGroupCRUD in ./
breakpoints.test - Test CRUD operations for breakpoint groups.
- BreakpointsCRUDTestCase::testBreakpointsCRUD in ./
breakpoints.test - Test CRUD operations for breakpoints.
- breakpoints_admin_breakpoints_submit in ./
breakpoints.admin.inc - Admin form submit.
- breakpoints_admin_breakpoint_group_import_form_submit in ./
breakpoints.admin.inc - Import breakpoint group.
File
- ./
breakpoints.module, line 496 - Breakpoints @todo: provide button to reload breakpoints from theme
Code
function breakpoints_breakpoint_save(&$breakpoint) {
ctools_include('export');
if (!isset($breakpoint->machine_name) || empty($breakpoint->machine_name)) {
$breakpoint->machine_name = breakpoints_breakpoint_config_name($breakpoint);
}
$update = isset($breakpoint->id) && is_numeric($breakpoint->id) ? array(
'id',
) : array();
// Remove unused multipliers.
$breakpoint->multipliers = array_filter($breakpoint->multipliers);
if (is_null($breakpoint->multipliers)) {
$breakpoint->multipliers = array();
}
// Add the '1x' multiplier.
$breakpoint->multipliers = array_merge($breakpoint->multipliers, array(
'1x' => '1x',
));
$result = drupal_write_record('breakpoints', $breakpoint, $update);
breakpoints_breakpoint_reset();
return $result;
}