如何在 moodle 中安装本地插件之前验证某些内容

How to validate something before installing local plugin in moodle

我已经开发了一个本地插件,在安装之前我想检查某个插件,即mod_attendance是否存在于moodle中,如果存在我想继续正常安装否则如果mod_attendance 不存在 我想 return 一条错误消息并退出安装。我的本地插件在 mod_attendace 插件之上工作,所以我想检查这个插件是否存在。

我不知道要在我的本地插件中添加或编辑哪些文件以在安装前添加验证。

感谢您的帮助。

在您的插件的 version.php 中,只需声明 mod_attendance 是您插件的依赖项,然后 Moodle 将负责防止在没有它的情况下安装它。

$plugin->dependencies = ['mod_attendance' => ANY_VERSION];

有关详细信息,请参阅 https://docs.moodle.org/dev/version.php