старый способ использует хрон, как это:
/blocks/yourblockname/block_yourblockname.php
class block_yourblockname extends block_base {
...
public function cron() {
// Your code.
}
и в /blocks/yourblockname/version.php
$plugin->cron = xxxx; // Cron interval in seconds. 0 means no cron.
новый способ заключается в использовании запланированных задач - https://docs.moodle.org/dev/Task_API
UPDATE: Как упоминалось в @Develop эр
Если изменить значение хрон или добавить новую задачу, то вам также необходимо будет увеличивать номер версии
$plugin->version = xxxx;
Благодаря Рассел, может Task API также можно использовать для блочного типа плагина? Я помещаю код в блок-тип плагина, но он не работает. https://github.com/moodle/moodle/blob/MOODLE_30_STABLE/blocks/recent_activity/block_recent_activity.php это имеет функцию хрон в нем, который работает хорошо, когда я бегу /admin/cron.php интересно, почему встроенный отлично работает, а мой нет? – Developer
Получил это :) Одна глупая вещь, которую мне не хватало, мне пришлось переустановить плагин после внесения изменений, как старый, так и новый (Task API). Спасибо за вашу помощь – Developer
ах да, я обновил ответ –