* Simple task to run cron for all plugins.
* Note - this is only for plugins using the legacy cron method,
* plugins can also now just add their own scheduled tasks which is the preferred method.
+ * @deprecated since Moodle 3.5 - Please use new task API.
*/
class legacy_plugin_cron_task extends scheduled_task {
if (method_exists($authplugin, 'cron')) {
mtrace("Running cron for auth/$auth...");
$authplugin->cron();
+ debugging("Use of legacy cron is deprecated (auth/$auth). Please use scheduled tasks.",
+ DEBUG_DEVELOPER);
if (!empty($authplugin->log)) {
mtrace($authplugin->log);
}
}
mtrace("Running cron for enrol_$ename...");
$enrol->cron();
+ debugging("Use of legacy cron is deprecated (enrol_$ename). Please use scheduled tasks.",
+ DEBUG_DEVELOPER);
$enrol->set_config('lastcron', time());
}
$predbqueries = $DB->perf_get_queries();
$pretime = microtime(1);
if ($cronfunction()) {
+ debugging("Use of legacy cron is deprecated ($cronfunction). Please use scheduled tasks.",
+ DEBUG_DEVELOPER);
$DB->set_field("modules", "lastcron", $timenow, array("id" => $mod->id));
}
if (isset($predbqueries)) {
if (method_exists($blockobj, 'cron')) {
mtrace("Processing cron function for ".$block->name.'....', '');
if ($blockobj->cron()) {
+ debugging("Use of legacy cron is deprecated ($classname::cron()). Please use scheduled tasks.",
+ DEBUG_DEVELOPER);
$DB->set_field('block', 'lastcron', $timenow, array('id' => $block->id));
}
// Reset possible changes by blocks to time_limit. MDL-11597.
}
mtrace('Processing cron function for ' . $component . '...');
+ debugging("Use of legacy cron is deprecated ($cronfunction). Please use scheduled tasks.", DEBUG_DEVELOPER);
cron_trace_time_and_memory();
$pre_dbqueries = $DB->perf_get_queries();
$pre_time = microtime(true);