MDL-84085 mod_h5pactivity: account for missing ra table join alias.

This commit is contained in:
Paul Holden
2025-09-12 11:38:13 +01:00
parent bbf404a1bc
commit 01902fc681
@@ -365,7 +365,6 @@ class manager {
// We want to present all potential users.
$capjoin = get_enrolled_with_capabilities_join($context, '', 'mod/h5pactivity:view', $currentgroup);
if ($capjoin->cannotmatchanyrows) {
return $capjoin;
}
@@ -376,11 +375,13 @@ class manager {
return $capjoin;
}
$capjoin = new sql_join(
$capjoin->joins . "\n LEFT " . str_replace('ra', 'reviewer', $reviewersjoin->joins),
$capjoin->wheres . " AND reviewer.userid IS NULL",
$capjoin->params
);
if (str_contains($reviewersjoin->joins, 'ra')) {
$capjoin = new sql_join(
$capjoin->joins . "\n LEFT " . str_replace('ra', 'reviewer', $reviewersjoin->joins),
$capjoin->wheres . " AND reviewer.userid IS NULL",
$capjoin->params
);
}
if ($allpotentialusers) {
return $capjoin;