diff --git a/step/adminapprove/lib.php b/step/adminapprove/lib.php index c53fb3b7..4a89a2c2 100644 --- a/step/adminapprove/lib.php +++ b/step/adminapprove/lib.php @@ -56,11 +56,16 @@ public function process_course($processid, $instanceid, $course) { $record = new \stdClass(); $record->processid = $processid; $record->status = 0; - $DB->insert_record('lifecyclestep_adminapprove', $record); + $status = $DB->get_field('lifecyclestep_adminapprove', 'status', ['processid' => $processid]); + if ($status === false) { + // Insert only if it does not exist. + $DB->insert_record('lifecyclestep_adminapprove', $record); + } self::$newcourses++; return step_response::waiting(); } + /** * Rollback a course. * @param int $processid diff --git a/step/adminapprove/version.php b/step/adminapprove/version.php index 3cfcf385..02815b57 100644 --- a/step/adminapprove/version.php +++ b/step/adminapprove/version.php @@ -24,9 +24,10 @@ defined('MOODLE_INTERNAL') || die; -$plugin->version = 2025050400; +$plugin->version = 2025050400.01; $plugin->component = 'lifecyclestep_adminapprove'; $plugin->requires = 2022112800; // Requires Moodle 4.1+. $plugin->supported = [401, 405]; $plugin->release = 'v4.5-r1'; $plugin->maturity = MATURITY_STABLE; +