/** * Formats the timecreated parameter, if present, and adds a link to view the user's ELIS profile around the idnumber parameter. * * @param array $row An array for a single result. * @return array The transformed result. */ protected function results_row_transform(array $row) { if (isset($row['element_startdate'])) { $row['element_startdate'] = ds_process_displaytime($row['element_startdate']); } if (isset($row['element_enddate'])) { $row['element_enddate'] = ds_process_displaytime($row['element_enddate']); } return $row; }
/** * Formats times, adds separated assign and complete times to the array for use by js. * * @param array $row An array for a single result. * @return array The transformed result. */ protected function results_row_transform(array $row) { foreach (array('assigntime', 'completetime') as $timeparam) { if (isset($row['ins_' . $timeparam])) { $row['assocdata_' . $timeparam] = json_encode(array('date' => date('j', $row['ins_' . $timeparam]), 'month' => date('n', $row['ins_' . $timeparam]) - 1, 'year' => date('Y', $row['ins_' . $timeparam]))); $row['ins_' . $timeparam] = ds_process_displaytime($row['ins_' . $timeparam]); } } return $row; }
/** * Formats enrolment data for display in the table post-edit. * @param array $enroldata The incoming enrolment data * @return array The formatted enrolment data. */ protected function format_enroldata_for_display($enroldata) { // Locked 0,1 => no, yes. if (isset($enroldata['locked'])) { $enroldata['locked'] = $enroldata['locked'] == 1 ? get_string('yes', 'moodle') : get_string('no', 'moodle'); } // Format enrolment time. if (isset($enroldata['enrolmenttime'])) { $enroldata['enrolmenttime'] = ds_process_displaytime($enroldata['enrolmenttime']); } // Format completion time. if (isset($enroldata['completetime'])) { $statusiscomplete = isset($enroldata['completestatusid']) && $enroldata['completestatusid'] != STUSTATUS_NOTCOMPLETE ? true : false; $enroldata['completetime'] = $statusiscomplete === true ? ds_process_displaytime($enroldata['completetime']) : '-'; } // Completion status ints to labels. if (isset($enroldata['completestatusid'])) { $choices = array(STUSTATUS_NOTCOMPLETE => get_string('n_completed', 'local_elisprogram'), STUSTATUS_PASSED => get_string('passed', 'local_elisprogram'), STUSTATUS_FAILED => get_string('failed', 'local_elisprogram')); $enroldata['completestatusid'] = $choices[$enroldata['completestatusid']]; } if (isset($enroldata['grade'])) { $enroldata['grade'] = pm_display_grade($enroldata['grade']); } if (isset($enroldata['credits'])) { $enroldata['credits'] = number_format($enroldata['credits'], 2); } return $enroldata; }
/** * Formats the timecreated parameter, if present, and adds a link to view the user's ELIS profile around the idnumber parameter. * @param array $row An array for a single result. * @return array The transformed result. */ protected function results_row_transform(array $row) { $row = parent::results_row_transform($row); if (isset($row['currass_timecompleted'])) { $row['currass_timecompleted'] = ds_process_displaytime($row['currass_timecompleted']); } return $row; }
/** * Formats various attributes for human consumption. * * Changes the locked int to yes/no, formated enrolment and completion times into date strings, converts completion status * to human-readable label. * * @param array $row An array for a single result. * @return array The transformed result. */ protected function results_row_transform(array $row) { $row = parent::results_row_transform($row); // Locked 0,1 => no, yes. if (isset($row['enrol_locked'])) { $row['enrol_locked'] = $row['enrol_locked'] == 1 ? get_string('yes', 'moodle') : get_string('no', 'moodle'); } // Format enrolment time. if (isset($row['enrol_enrolmenttime'])) { $row['enrol_enrolmenttime'] = ds_process_displaytime($row['enrol_enrolmenttime']); } // Format completion time. if (isset($row['enrol_completetime'])) { $statusiscomplete = isset($row['enrol_completestatusid']) && $row['enrol_completestatusid'] != STUSTATUS_NOTCOMPLETE ? true : false; $row['enrol_completetime'] = $statusiscomplete === true ? ds_process_displaytime($row['enrol_completetime']) : ''; } // Completion status ints to labels. if (isset($row['enrol_completestatusid'])) { $choices = array(STUSTATUS_NOTCOMPLETE => get_string('n_completed', 'local_elisprogram'), STUSTATUS_PASSED => get_string('passed', 'local_elisprogram'), STUSTATUS_FAILED => get_string('failed', 'local_elisprogram')); $row['enrol_completestatusid'] = $choices[$row['enrol_completestatusid']]; } if (isset($row['enrol_grade'])) { $row['enrol_grade'] = pm_display_grade($row['enrol_grade']); } return $row; }
/** * Formats the timecreated parameter, if present, and adds a link to view the user's ELIS profile around the idnumber parameter. * * @param array $row An array for a single result. * @return array The transformed result. */ protected function results_row_transform(array $row) { if (isset($row['element_timecreated'])) { $row['element_timecreated'] = ds_process_displaytime($row['element_timecreated']); } // Add link to view profile for idnumber column. if (isset($row['element_idnumber'])) { $usermanagementpage = new userpage(); $classid = optional_param('id', null, PARAM_INT); if ($classid !== null && $usermanagementpage->can_do_view()) { $target = $usermanagementpage->get_new_page(array('action' => 'view', 'id' => $row['element_id'])); $idnumber = $row['element_idnumber']; $row['element_idnumber'] = '<a href="' . $target->url . '" alt="ELIS profile" title="ELIS profile">' . $idnumber . '</a>'; } } return $row; }