original_string: protected function process_grading_instance($data) {
          global $DB;
  
          $data = (object)$data;
  
          // new form definition id
          $newformid = $this->get_new_parentid('grading_definition');
  
          // get the name of the area we are restoring to
          $sql = "SELECT ga.areaname
                    FROM {grading_definitions} gd
                    JOIN {grading_areas} ga ON gd.areaid = ga.id
                   WHERE gd.id = ?";
          $areaname = $DB->get_field_sql($sql, array($newformid), MUST_EXIST);
  
          // get the mapped itemid - the activity module is expected to define the mappings
          // for each gradable area
          $newitemid = $this->get_mappingid(restore_gradingform_plugin::itemid_mapping($areaname), $data->itemid);
  
          $oldid = $data->id;
          $data->definitionid = $newformid;
          $data->raterid = $this->get_mappingid('user', $data->raterid);
          $data->itemid = $newitemid;
  
          $newid = $DB->insert_record('grading_instances', $data);
          $this->set_mapping('grading_instance', $oldid, $newid);
      }
code: protected function process_grading_instance($data) {
          global $DB;
  
          $data = (object)$data;
  
          // new form definition id
          $newformid = $this->get_new_parentid('grading_definition');
  
          // get the name of the area we are restoring to
          $sql = "SELECT ga.areaname
                    FROM {grading_definitions} gd
                    JOIN {grading_areas} ga ON gd.areaid = ga.id
                   WHERE gd.id = ?";
          $areaname = $DB->get_field_sql($sql, array($newformid), MUST_EXIST);
  
          // get the mapped itemid - the activity module is expected to define the mappings
          // for each gradable area
          $newitemid = $this->get_mappingid(restore_gradingform_plugin::itemid_mapping($areaname), $data->itemid);
  
          $oldid = $data->id;
          $data->definitionid = $newformid;
          $data->raterid = $this->get_mappingid('user', $data->raterid);
          $data->itemid = $newitemid;
  
          $newid = $DB->insert_record('grading_instances', $data);
          $this->set_mapping('grading_instance', $oldid, $newid);
      }
code_tokens: protected function process_grading_instance ( $ data ) { global $ DB ; $ data = ( object ) $ data ; // new form definition id $ newformid = $ this -> get_new_parentid ( 'grading_definition' ) ; // get the name of the area we are restoring to $ sql = "SELECT ga.areaname
                    FROM {grading_definitions} gd
                    JOIN {grading_areas} ga ON gd.areaid = ga.id
                   WHERE gd.id = ?" ; $ areaname = $ DB -> get_field_sql ( $ sql , array ( $ newformid ) , MUST_EXIST ) ; // get the mapped itemid - the activity module is expected to define the mappings // for each gradable area $ newitemid = $ this -> get_mappingid ( restore_gradingform_plugin :: itemid_mapping ( $ areaname ) , $ data -> itemid ) ; $ oldid = $ data -> id ; $ data -> definitionid = $ newformid ; $ data -> raterid = $ this -> get_mappingid ( 'user' , $ data -> raterid ) ; $ data -> itemid = $ newitemid ; $ newid = $ DB -> insert_record ( 'grading_instances' , $ data ) ; $ this -> set_mapping ( 'grading_instance' , $ oldid , $ newid ) ; }
docstring: Processes one grading form instance element
  
  @param array $data element data
docstring_tokens: Processes one grading form instance element