/**
  * @param Category $cat
  * @param $users
  * @param $alleval
  * @param $alllinks
  * @param $params
  * @param null $mainCourseCategory
  * @return array
  */
 public static function get_printable_data($cat, $users, $alleval, $alllinks, $params, $mainCourseCategory = null)
 {
     $datagen = new FlatViewDataGenerator($users, $alleval, $alllinks, $params, $mainCourseCategory);
     $offset = isset($_GET['offset']) ? $_GET['offset'] : '0';
     $offset = intval($offset);
     // step 2: generate rows: students
     $datagen->category = $cat;
     $count = $offset + 10 > $datagen->get_total_items_count() ? $datagen->get_total_items_count() - $offset : GRADEBOOK_ITEM_LIMIT;
     $header_names = $datagen->get_header_names($offset, $count, true);
     $data_array = $datagen->get_data(FlatViewDataGenerator::FVDG_SORT_LASTNAME, 0, null, $offset, $count, true, true);
     $result = array();
     foreach ($data_array as $data) {
         $result[] = array_slice($data, 1);
     }
     $return = array($header_names, $result);
     return $return;
 }