function update_instance($assignment)
 {
     global $DB;
     $draftitemid = $assignment->coversheet;
     $template = $assignment->template;
     $onlypdf = $assignment->onlypdf;
     $checklist = $assignment->checklist;
     $checklist_percent = $assignment->checklist_percent;
     unset($assignment->coversheet);
     unset($assignment->template);
     unset($assignment->onlypdf);
     unset($assignment->checklist);
     unset($assignment->checklist_percent);
     $retval = parent::update_instance($assignment);
     if ($retval) {
         $assignmentid = $assignment->id;
         $assignment_extra = $DB->get_record('assignment_uploadpdf', array('assignment' => $assignmentid));
         if ($assignment_extra) {
             $assignment_extra->template = $template;
             $assignment_extra->onlypdf = $onlypdf;
             $assignment_extra->checklist = $checklist;
             $assignment_extra->checklist_percent = $checklist_percent;
             $DB->update_record('assignment_uploadpdf', $assignment_extra);
         } else {
             // This shouldn't happen (unless an old development version of this plugin has already been used)
             $assignment_extra = new Object();
             $assignment_extra->assignment = $assignmentid;
             $assignment_extra->template = $template;
             $assignment_extra->onlypdf = $onlypdf;
             $assignment_extra->checklist = $checklist;
             $assignment_extra->checklist_percent = $checklist_percent;
             $DB->insert_record('assignment_uploadpdf', $assignment_extra);
         }
         $fs = get_file_storage();
         $cmid = $assignment->coursemodule;
         $context = get_context_instance(CONTEXT_MODULE, $cmid);
         if ($draftitemid) {
             file_save_draft_area_files($draftitemid, $context->id, 'mod_assignment', 'coversheet', 0, array('subdirs' => false, 'maxfiles' => 1));
         }
     }
     return $retval;
 }
 function update_instance($assignment)
 {
     $fileextension = $assignment->fileextension;
     unset($assignment->fileextension);
     $retval = parent::update_instance($assignment);
     if ($retval) {
         $assignment_extra = get_record('assignment_peerreview', 'assignment', $assignment->id);
         $assignment_extra->fileextension = $fileextension;
         $assignment_extra->savedcomments = clean_param($assignment_extra->savedcomments, PARAM_CLEAN);
         update_record('assignment_peerreview', $assignment_extra);
     }
     return $retval;
 }
 function update_instance($assignment)
 {
     $coversheet = $assignment->coversheet;
     // FIXME - this should be sanitised and checked that it is a PDF
     $template = $assignment->template;
     $onlypdf = $assignment->onlypdf;
     $checklist = $assignment->checklist;
     $checklist_percent = $assignment->checklist_percent;
     unset($assignment->coversheet);
     unset($assignment->template);
     unset($assignment->onlypdf);
     unset($assignment->checklist);
     unset($assignment->checklist_percent);
     $retval = parent::update_instance($assignment);
     if ($retval) {
         $assignmentid = $assignment->id;
         $assignment_extra = get_record('assignment_uploadpdf', 'assignment', $assignmentid);
         if ($assignment_extra) {
             $assignment_extra->coversheet = $coversheet;
             $assignment_extra->template = $template;
             $assignment_extra->onlypdf = $onlypdf;
             $assignment_extra->checklist = $checklist;
             $assignment_extra->checklist_percent = $checklist_percent;
             update_record('assignment_uploadpdf', $assignment_extra);
         } else {
             // This shouldn't happen (unless an old development version of this plugin has already been used)
             $assignment_extra = new Object();
             $assignment_extra->assignment = $assignmentid;
             $assignment_extra->coversheet = $coversheet;
             $assignment_extra->template = $template;
             $assignment_extra->onlypdf = $onlypdf;
             $assignment_extra->checklist = $checklist;
             $assignment_extra->checklist_percent = $checklist_percent;
             insert_record('assignment_uploadpdf', $assignment_extra);
         }
     }
     return $retval;
 }