|
313 | 313 |
|
314 | 314 | // Popup courses list.
|
315 | 315 | $out = null;
|
316 |
| -$ncourses = 0; |
317 |
| -$courseids = []; |
| 316 | +$tablecoursesamount = 0; |
318 | 317 | $hiddenfieldssearch = [];
|
319 | 318 | $hiddenfieldssearch[] = ['name' => 'wf', 'value' => $workflowid];
|
320 | 319 | $hiddenfieldssearch[] = ['name' => 'showdetails', 'value' => $showdetails];
|
321 | 320 | if ($stepid) { // Display courses table with courses of this step.
|
322 | 321 | $step = step_manager::get_step_instance($stepid);
|
323 |
| - $ncourses = $DB->count_records('tool_lifecycle_process', |
| 322 | + $courseids = $DB->count_records('tool_lifecycle_process', |
324 | 323 | ['stepindex' => $step->sortindex, 'workflowid' => $workflowid]);
|
325 | 324 | $table = new courses_in_step_table($step,
|
326 |
| - optional_param('courseid', null, PARAM_INT), $ncourses, $search); |
| 325 | + optional_param('courseid', null, PARAM_INT), $courseids, $search); |
327 | 326 | ob_start();
|
328 | 327 | $table->out(PAGESIZE, false);
|
329 | 328 | $out = ob_get_contents();
|
330 | 329 | ob_end_clean();
|
331 | 330 | $hiddenfieldssearch[] = ['name' => 'step', 'value' => $stepid];
|
| 331 | + $tablecoursesamount = count($courseids); |
332 | 332 | } else if ($triggerid) { // Display courses table with triggered courses of this trigger.
|
333 | 333 | $trigger = trigger_manager::get_instance($triggerid);
|
334 | 334 | if ($courseids = (new processor())->get_triggercourses($trigger, $workflow)) {
|
|
339 | 339 | $out = ob_get_contents();
|
340 | 340 | ob_end_clean();
|
341 | 341 | $hiddenfieldssearch[] = ['name' => 'trigger', 'value' => $triggerid];
|
| 342 | + $tablecoursesamount = count($courseids); |
342 | 343 | }
|
343 | 344 | } else if ($triggered) { // Display courses table with triggered courses of this workflow.
|
344 | 345 | $table = new triggered_courses_table($coursestriggered, 'triggeredworkflow', null,
|
|
348 | 349 | $out = ob_get_contents();
|
349 | 350 | ob_end_clean();
|
350 | 351 | $hiddenfieldssearch[] = ['name' => 'triggered', 'value' => $triggered];
|
| 352 | + $tablecoursesamount = count($coursestriggered); |
351 | 353 | } else if ($excluded) { // Display courses table with excluded courses of this trigger.
|
352 | 354 | $trigger = trigger_manager::get_instance($excluded);
|
353 | 355 | if ($courseids = (new processor())->get_triggercourses($trigger, $workflow)) {
|
|
357 | 359 | $out = ob_get_contents();
|
358 | 360 | ob_end_clean();
|
359 | 361 | $hiddenfieldssearch[] = ['name' => 'excluded', 'value' => $excluded];
|
| 362 | + $tablecoursesamount = count($courseids); |
360 | 363 | }
|
361 | 364 | } else if ($delayed) { // Display courses table with courses delayed for this workflow.
|
362 | 365 | $table = new triggered_courses_table( $coursesdelayed, 'delayed',
|
|
366 | 369 | $out = ob_get_contents();
|
367 | 370 | ob_end_clean();
|
368 | 371 | $hiddenfieldssearch[] = ['name' => 'delayed', 'value' => $delayed];
|
| 372 | + $tablecoursesamount = count($coursesdelayed); |
369 | 373 | } else if ($used) { // Display courses triggered by this workflow but involved in other processes already.
|
370 | 374 | if ($courseids = $amounts['all']->used ?? null) {
|
371 | 375 | $table = new triggered_courses_table( $courseids, 'used',
|
|
375 | 379 | $out = ob_get_contents();
|
376 | 380 | ob_end_clean();
|
377 | 381 | $hiddenfieldssearch[] = ['name' => 'used', 'value' => $used];
|
| 382 | + $tablecoursesamount = count($courseids); |
378 | 383 | }
|
379 | 384 | }
|
380 | 385 | // Search box for courses list.
|
381 | 386 | $searchhtml = '';
|
382 |
| -if ((intval($courseids) + intval($ncourses)) > PAGESIZE ) { |
| 387 | +if ($tablecoursesamount > PAGESIZE ) { |
383 | 388 | $searchhtml = $renderer->render_from_template('tool_lifecycle/search_input', [
|
384 | 389 | 'action' => (new moodle_url(urls::WORKFLOW_DETAILS))->out(false),
|
385 | 390 | 'uniqid' => 'tool_lifecycle-search-courses',
|
|
0 commit comments