From ddb1a1357359538d37c3f34d4a35ac717aec3f20 Mon Sep 17 00:00:00 2001 From: Andrew Nicols Date: Fri, 11 May 2018 11:20:19 +0800 Subject: [PATCH] MDL-62397 tool_dataprivacy: Check for inactive status properly --- .../dataprivacy/classes/task/process_data_request_task.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/admin/tool/dataprivacy/classes/task/process_data_request_task.php b/admin/tool/dataprivacy/classes/task/process_data_request_task.php index 6148f0100c0..bacf29aa989 100644 --- a/admin/tool/dataprivacy/classes/task/process_data_request_task.php +++ b/admin/tool/dataprivacy/classes/task/process_data_request_task.php @@ -68,8 +68,9 @@ class process_data_request_task extends adhoc_task { $request = $requestpersistent->to_record(); // Check if this request still needs to be processed. e.g. The user might have cancelled it before this task has run. - if ($request->status != api::DATAREQUEST_STATUS_APPROVED) { - mtrace("Request {$request->id} hasn\'t been approved yet or it has already been processed. Skipping..."); + $status = $requestpersistent->get('status'); + if (!api::is_active($status)) { + mtrace("Request {$requestid} with status {$status} doesn't need to be processed. Skipping..."); return; }