diff --git a/lib/activities/Context.php b/lib/activities/Context.php index 9f7978f521fbd0b8feb2505056db2e748192e1f4..170552872662ad8caf3b46c927b2d5b67007fe9c 100644 --- a/lib/activities/Context.php +++ b/lib/activities/Context.php @@ -17,7 +17,7 @@ abstract class Context 'participants', 'schedule', 'wiki', - 'courseware', + 'courseware', 'forum' ]; @@ -86,6 +86,11 @@ abstract class Context $params = [$this->getContextType(), $this->getRangeId(), $filter->getStartDate(), $filter->getEndDate()]; if ($filter->getContext() !== null && $filter->getContextId() !== null) { + // if a single context is provided and this context does not match, do not return any activites + if ($this->getRangeId() != $filter->getContextId()) { + return null; + } + $params = [$filter->getContext(), $filter->getContextId(), $filter->getStartDate(), $filter->getEndDate()]; }