Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * 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;
 }
Example #4
0
 /**
  * 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;
 }
Example #5
0
 /**
  * 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;
 }
Example #6
0
 /**
  * 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;
 }