/** * 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(); }