private function _handle_request($method, $id = null) { $schedule = ORM::factory("schedule", $id); $form = scheduler::get_form($method, $schedule); $valid = $form->validate(); if ($valid) { $schedule->name = $form->schedule_group->schedule_name->value; $schedule->interval = $form->schedule_group->interval->value; $schedule->next_run_datetime = $this->_start_date($form->schedule_group->run_date->dow->selected, $form->schedule_group->run_date->time->value); $schedule->task_callback = $form->schedule_group->callback->value; $schedule->save(); if ($method == "define") { message::success(t("Added scheduled task: %name", array("name" => $schedule->name))); } else { message::success(t("Updated scheduled task: %name", array("name" => $schedule->name))); } print json_encode(array("result" => "success", "reload" => 1)); } else { print json_encode(array("result" => "error", "form" => (string) $form)); } }