Как проверить что-то перед установкой локального плагина в 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 для более подробной информации.

Другие вопросы по тегам