/** * Imports the course defined in the csv file, and then returns the generated identifier for it. This is made under the * transaction initiated in import_data function. * * @param object $coursefile Course csv file. * @param object $formdata Submitted form data, needed to load the csv. * @param \block_mycourse_recommendations\database_helper $db Database handler object, passed as argument to instance it * again. * @return int Course id generated. */ public static function import_course($coursefile, $formdata, $db) { $iid = \csv_import_reader::get_new_iid('coursefile'); $csvreader = new \csv_import_reader($iid, 'coursefile'); $csvreader->load_csv_content($coursefile, $formdata->encoding, $formdata->delimiter_name); $csvreader->init(); $fields = $csvreader->get_columns(); while ($fields) { $fullname = $fields[0]; $shortname = $fields[1]; $startdate = $fields[2]; $idnumber = $fields[3]; $category = $fields[4]; $courseid = $db->insert_historic_course($fullname, $shortname, $startdate, $idnumber, $category); self::$lastinsertedcourses++; $fields = $csvreader->next(); } $csvreader->close(); return $courseid; }