|
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