Closed tsbartel closed 1 year ago
Hi @tsbartel,
Thank you for reporting this. The code surrounding these notices had been designed to suppress them by overriding the debug setting. However, today I learned about the setting debugusers
, which you were probably using, that is designed to bypass the debugging values for particular users, and always show the notices.
This has been patched and will be included in our next release.
Hi Frédéric and thanks for your quick reaction and fix.
You're correct in assuming that we used debugusers
.
I didn't look into the code that thoroughly, so I missed the place where you suppress debug messages.
When selecting events from the dropdown, the deprecated events are still shown - this is also the case without debugusers
being active:
Should I open a separate issue for this or is it sufficient to leave it here?
Ah yes, good catch, the events are still shown. This is actually a Moodle bug, they failed to declare the events as deprecated by adding the method is_deprecated
to the event themselves.
This issue is enough, we will hardcode the exclusion.
Ah, that is actually a Moodle bug as they had wrongly removed the event names. This has been fixed in 3.10, which explains why I could see the event name properly but you don't. Reference MDL-72499.
Thanks for pointing to the relevant tracker issue. We'll just file this under "will be fixed when we're finally moving to 4.x" and learn to ignore the missing language strings. As these events aren't used by teachers (to our knowledge anyways), the missing language strings were only a very minor issue.
The events "mod_lesson\event\highscore_added" and "mod_lesson\event\highscores_viewed" are loaded when viewing the point rules settings.
Debug message:
Observed on Moodle 3.9.20 with block_xp 3.13.3, local_xp 1.13.1 (The same deprecated events are still present in Moodle's current master branch.)
Steps to reproduce: