From: Petr Skoda Date: Sun, 17 Jul 2011 18:36:12 +0000 (+0200) Subject: MDL-28348 prevent circular references in meta handler for enrolments X-Git-Tag: v2.2.0-beta~683^2~2 X-Git-Url: http://git.moodle.org/gw?p=moodle.git;a=commitdiff_plain;h=fc7cd35c817a12eff7dd875a97cf0fe892ec3522 MDL-28348 prevent circular references in meta handler for enrolments --- diff --git a/enrol/meta/locallib.php b/enrol/meta/locallib.php index 3b68e7f40f6..0f94daeee32 100644 --- a/enrol/meta/locallib.php +++ b/enrol/meta/locallib.php @@ -128,6 +128,11 @@ class enrol_meta_handler { return true; } + if ($ue->enrol === 'meta') { + // prevent circular dependencies - we can not sync meta enrolments recursively + return true; + } + // does anything want to sync with this parent? if (!$enrols = $DB->get_records('enrol', array('customint1'=>$ue->courseid, 'enrol'=>'meta'), 'id ASC')) { return true;