MDL-72734 tool_task: replace usage of non-existing method.

The method `$task->can_run()` exists only in the master branch,
replace usage with implementation appropriate for 311.
This commit is contained in:
Paul Holden
2022-02-18 11:35:18 +00:00
parent 3310bf9924
commit bd56366374
+5 -1
View File
@@ -54,8 +54,12 @@ if (!$task) {
throw new moodle_exception('cannotfindinfo', 'error', new moodle_url('/admin/tool/task/scheduledtasks.php'), $taskname);
}
$plugininfo = core_plugin_manager::instance()->get_plugin_info($task->get_component());
$plugindisabled = $plugininfo && $plugininfo->is_enabled() === false &&
!$task->get_run_if_component_disabled();
$canruntasks = \core\task\manager::is_runnable() && get_config('tool_task', 'enablerunnow');
if (!$canruntasks || !$task->can_run()) {
if (!$canruntasks || $plugindisabled) {
throw new moodle_exception('nopermissions', 'error', new moodle_url('/admin/tool/task/scheduledtasks.php'),
get_string('runnow', 'tool_task'), $task->get_name());
}