Как проверить что-то перед установкой локального плагина в moodle
Я разработал локальный плагин, и перед установкой я хочу проверить, существует ли определенный плагин, то есть mod_attendance, в мудле, если он существует, я хочу продолжить обычную установку, иначе, если mod_attendance не существует, я хочу вернуть сообщение об ошибке. и выйти из установки. Мой локальный плагин работает поверх плагина mod_attendace, поэтому я хочу проверить, существует ли этот плагин или нет.
Я не знаю, какие файлы добавить или отредактировать в моем локальном плагине, чтобы добавить проверки перед установкой.
Ваша помощь приветствуется.
1 ответ
В файле version.php вашего плагина просто объявите, что mod_attendance является зависимостью для вашего плагина, тогда Moodle позаботится о том, чтобы предотвратить его установку без него.
$plugin->dependencies = ['mod_attendance' => ANY_VERSION];
См. https://docs.moodle.org/dev/version.php для более подробной информации.