if (empty($cpd_records)) { $filter_data = $filter->get_data(); if (empty($filter_data)) { // Filter object $filter_data = new stdClass(); $filter_data->userid = $USER->id; $cpdyearid = empty($cpdyearid) ? get_current_cpd_year() : $cpdyearid; $filter_data->cpdyearid = $cpdyearid; // Set cpd year id always needs to be set $filter_data->from = null; $filter_data->to = null; } if (!($errors = validate_filter($filter_data))) { $cpd_records = get_cpd_records($filter_data, true); } $filter->set_data(compact('cpdyearid')); } else { $filter->set_data((array) $filter_data); } $jsmodule = array('name' => 'report_cpd', 'fullpath' => '/' . $CFG->admin . '/report/cpd/module.js', 'requires' => array('base', 'node')); if (empty($print)) { // Print the header. admin_externalpage_setup('cpdrecord'); // Include styles $printparams = (array) $filter_data + array('print' => 1); $printlink = new moodle_url('/admin/report/cpd/index.php', $printparams); $PAGE->requires->string_for_js('printlandscape', 'report_cpd'); $PAGE->requires->js_init_call('M.report_cpd.init', array(false, $printlink->out(false))); } else { $PAGE->requires->css('/admin/report/cpd/css/print.css'); $PAGE->requires->js_init_call('M.report_cpd.init', array(true, null));