/** * Restore the original source field from draft files * * Do not use this function because it makes field files.source inconsistent * for draft area files. This function will be deprecated in 2.6 * * @param stored_file $storedfile This only works with draft files * @return stored_file */ function file_restore_source_field_from_draft_file($storedfile) { $source = @unserialize($storedfile->get_source()); if (!empty($source)) { if (is_object($source)) { $restoredsource = $source->source; $storedfile->set_source($restoredsource); } else { throw new moodle_exception('invalidsourcefield', 'error'); } } return $storedfile; }