if (!is_numeric($first_run)) { backupbuddy_api::$lastError = 'Error #238983: First run time must be numeric.'; return false; } if (!is_array($remote_destinations)) { $remote_destinations = array(); } if (!(bool) $delete_after) { $delete_after = false; } if (!(bool) $enabled) { $enabled = false; } if (!isset(pb_backupbuddy::$options['profiles'][$profile])) { backupbuddy_api::$lastError = 'Error #378646: Invalid profile ID.'; return false; } $schedule = pb_backupbuddy::settings('schedule_defaults'); $schedule['title'] = $title; $schedule['profile'] = (int) $profile; $schedule['interval'] = $interval; $schedule['first_run'] = $first_run; $schedule['remote_destinations'] = implode('|', $remote_destinations); if (true == $delete_after) { $schedule['delete_after'] = '1'; } else { $schedule['delete_after'] = '0'; } if (false == $enabled) { $schedule['on_off'] = '0';