/**
  * Imports the users defined in the csv file, iterating each row. This is made under the transaction initiated in import_data
  * function.
  *
  * @param object $usersfile Course csv file.
  * @param object $formdata Submitted form data, needed to load the csv.
  * @param int $courseid Generated course id in this transaction.
  * @param \block_mycourse_recommendations\database_helper $db Database handler object, passed as argument to instance it
  * again.
  */
 public static function import_users($usersfile, $formdata, $courseid, $db)
 {
     $iid = \csv_import_reader::get_new_iid('usersfile');
     $csvreader = new \csv_import_reader($iid, 'usersfile');
     $csvreader->load_csv_content($usersfile, $formdata->encoding, $formdata->delimiter_name);
     $csvreader->init();
     $fields = $csvreader->get_columns();
     while ($fields) {
         $userid = $fields[0];
         $grade = $fields[1];
         $db->insert_historic_user_enrol($userid, $grade, $courseid);
         self::$lastinsertedusers++;
         $fields = $csvreader->next();
     }
     $csvreader->close();
 }