Skip to content
Snippets Groups Projects
Commit 4099c8ec authored by Justus Dieckmann's avatar Justus Dieckmann
Browse files

Save new properties to workflow when edited

parent 65ec0549
No related branches found
No related tags found
No related merge requests found
...@@ -283,6 +283,9 @@ class admin_settings { ...@@ -283,6 +283,9 @@ class admin_settings {
$workflow = workflow_manager::get_workflow($data->id); $workflow = workflow_manager::get_workflow($data->id);
$workflow->title = $data->title; $workflow->title = $data->title;
$workflow->displaytitle = $data->displaytitle; $workflow->displaytitle = $data->displaytitle;
$workflow->rollbackdelay = $data->rollbackdelay;
$workflow->finishdelay = $data->finishdelay;
$workflow->delayforallworkflows = property_exists($data, 'delayforallworkflows') ? $data->delayforallworkflows : 0;
$newworkflow = false; $newworkflow = false;
} else { } else {
$workflow = workflow::from_record($data); $workflow = workflow::from_record($data);
......
...@@ -29,9 +29,8 @@ defined('MOODLE_INTERNAL') || die(); ...@@ -29,9 +29,8 @@ defined('MOODLE_INTERNAL') || die();
class delayed_courses_manager { class delayed_courses_manager {
public static function set_course_delayed_for_workflow($courseid, $becauserollback, $workfloworid = null) { public static function set_course_delayed_for_workflow($courseid, $becauserollback, $workfloworid) {
global $DB, $CFG; global $DB;
if ($workfloworid) {
if (is_object($workfloworid)) { if (is_object($workfloworid)) {
$workflow = $workfloworid; $workflow = $workfloworid;
} else { } else {
...@@ -46,7 +45,8 @@ class delayed_courses_manager { ...@@ -46,7 +45,8 @@ class delayed_courses_manager {
self::set_course_delayed($courseid, $duration); self::set_course_delayed($courseid, $duration);
} else { } else {
$delayeduntil = time() + $duration; $delayeduntil = time() + $duration;
$record = $DB->get_record('tool_lifecycle_delayed_workf', array('courseid' => $courseid, 'workflowid' => $workflow->id)); $record = $DB->get_record('tool_lifecycle_delayed_workf',
array('courseid' => $courseid, 'workflowid' => $workflow->id));
if (!$record) { if (!$record) {
$record = new \stdClass(); $record = new \stdClass();
$record->courseid = $courseid; $record->courseid = $courseid;
...@@ -60,9 +60,7 @@ class delayed_courses_manager { ...@@ -60,9 +60,7 @@ class delayed_courses_manager {
} }
} }
} }
} else {
self::set_course_delayed($courseid, $CFG->lifecycle_duration);
}
} }
public static function get_delayed_courses_for_workflow($workflowid) { public static function get_delayed_courses_for_workflow($workflowid) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment