@@ -78,12 +78,16 @@ public function __construct($filterdata) {
78
78
$ fields .= 'null as workflowid, null as workflow, null AS workflowdelay, null AS workflowcount, ' ;
79
79
}
80
80
81
- if ($ selectglobaldelays ) {
81
+ if ($ selectglobaldelays && ! $ selectseperatedelays ) { // Only globaldelays.
82
82
$ fields .= 'd.delayeduntil AS globaldelay, ' ;
83
- } else {
84
- $ fields .= 'null AS globaldelay, ' ;
83
+ $ fields .= 'd.delaytype as delaytype ' ;
84
+ } else if (!$ selectglobaldelays ) { // Only workflowdelays.
85
+ $ fields .= 'null AS globaldelay, wfdelay.workflowdelay, ' ;
86
+ $ fields .= 'wfdelay.delaytype as delaytype ' ;
87
+ } else { // Both.
88
+ $ fields .= 'd.delayeduntil AS globaldelay, wfdelay.workflowdelay, ' ;
89
+ $ fields .= 'COALESCE(d.delaytype, wfdelay.delaytype) as delaytype ' ;
85
90
}
86
- $ fields .= 'COALESCE(wfdelay.delaytype, d.delaytype) as delaytype ' ;
87
91
88
92
$ params = [];
89
93
$ where = ["TRUE " ];
@@ -97,7 +101,7 @@ public function __construct($filterdata) {
97
101
// For every course, add information about delays per workflow.
98
102
'LEFT JOIN ( ' .
99
103
'SELECT dw.courseid, dw.workflowid, w.title as workflow, ' .
100
- 'dw.delayeduntil as workflowdelay,maxtable.wfcount as workflowcount, dw.delaytype ' .
104
+ 'dw.delayeduntil as workflowdelay, maxtable.wfcount as workflowcount, dw.delaytype ' .
101
105
'FROM ( ' .
102
106
'SELECT courseid, MAX(dw.id) AS maxid, COUNT(*) AS wfcount ' .
103
107
'FROM {tool_lifecycle_delayed_workf} dw ' .
@@ -111,7 +115,7 @@ public function __construct($filterdata) {
111
115
$ params ['workflowid ' ] = $ workflowfilterid ;
112
116
}
113
117
114
- $ from .= 'GROUP BY courseid ' .
118
+ $ from .= ' GROUP BY courseid ' .
115
119
') maxtable ' .
116
120
'JOIN {tool_lifecycle_delayed_workf} dw ON maxtable.maxid = dw.id ' .
117
121
'JOIN {tool_lifecycle_workflow} w ON dw.workflowid = w.id ' .
@@ -152,7 +156,6 @@ public function __construct($filterdata) {
152
156
get_string ('coursename ' , 'tool_lifecycle ' ),
153
157
get_string ('category ' ),
154
158
get_string ('delays ' , 'tool_lifecycle ' ),
155
- get_string ('type ' , 'tool_lifecycle ' ),
156
159
get_string ('tools ' , 'tool_lifecycle ' ),
157
160
]);
158
161
}
0 commit comments