public function get_sort_columns() {
     // Add attemptid as a final tie-break to the sort. This ensures that
     // Attempts by the same student appear in order when just sorting by name.
     $sortcolumns = parent::get_sort_columns();
     $sortcolumns['quiza.id'] = SORT_ASC;
     return $sortcolumns;
 }
 /**
  * Always return a valid sort - even if the userid column is missing.
  * @return array column name => SORT_... constant.
  */
 public function get_sort_columns()
 {
     $result = parent::get_sort_columns();
     $result = array_merge($result, array('userid' => SORT_ASC));
     return $result;
 }
Exemple #3
0
 /**
  * Always return a valid sort - even if the userid column is missing.
  * @return array column name => SORT_... constant.
  */
 public function get_sort_columns()
 {
     $result = parent::get_sort_columns();
     $assignment = $this->assignment->get_instance();
     if (empty($assignment->blindmarking)) {
         $result = array_merge($result, array('userid' => SORT_ASC));
     } else {
         $result = array_merge($result, ['COALESCE(s.timecreated, ' . time() . ')' => SORT_ASC, 'COALESCE(s.id, ' . PHP_INT_MAX . ')' => SORT_ASC, 'um.id' => SORT_ASC]);
     }
     return $result;
 }