original_string: public function after_restore() {
          global $DB;
  
          // Get the blockid.
          $blockid = $this->get_blockid();
  
          // Extract block configdata and update it to point to the new quiz.
          $configdata = $DB->get_field('block_instances', 'configdata', array('id' => $blockid));
          $newconfigdata = '';
  
          // The block was configured.
          if (!empty($configdata)) {
  
              $config = unserialize(base64_decode($configdata));
              $config->activityparent = 'quiz';
              $config->activityparentid = 0;
              $config->gradeformat = isset($config->gradeformat) ? $config->gradeformat : 1;
  
              if (!empty($config->quizid)
                      && $quizmap = restore_dbops::get_backup_ids_record($this->get_restoreid(), 'quiz', $config->quizid)) {
                  $config->activityparentid = $quizmap->newitemid;
              }
  
              // Set the decimal valuue as appropriate.
              if ($config->gradeformat == 1) {
                  // This block is using percentages, do not display any decimal places.
                  $config->decimalpoints = 0;
              } else {
                  // Get the decimal value from the corresponding quiz.
                  $config->decimalpoints = $DB->get_field('quiz', 'decimalpoints', array('id' => $config->activityparentid));
              }
  
              // Get the grade_items record to set the activitygradeitemid.
              $info = $DB->get_record('grade_items',
                      array('iteminstance' => $config->activityparentid, 'itemmodule' => $config->activityparent));
              $config->activitygradeitemid = 0;
              if ($info) {
                  $config->activitygradeitemid = $info->id;
              }
  
              unset($config->quizid);
              $newconfigdata = base64_encode(serialize($config));
          }
  
          // Update the configuration and convert the block.
          $DB->set_field('block_instances', 'configdata', $newconfigdata, array('id' => $blockid));
          $DB->set_field('block_instances', 'blockname', 'activity_results', array('id' => $blockid));
      }
code: public function after_restore() {
          global $DB;
  
          // Get the blockid.
          $blockid = $this->get_blockid();
  
          // Extract block configdata and update it to point to the new quiz.
          $configdata = $DB->get_field('block_instances', 'configdata', array('id' => $blockid));
          $newconfigdata = '';
  
          // The block was configured.
          if (!empty($configdata)) {
  
              $config = unserialize(base64_decode($configdata));
              $config->activityparent = 'quiz';
              $config->activityparentid = 0;
              $config->gradeformat = isset($config->gradeformat) ? $config->gradeformat : 1;
  
              if (!empty($config->quizid)
                      && $quizmap = restore_dbops::get_backup_ids_record($this->get_restoreid(), 'quiz', $config->quizid)) {
                  $config->activityparentid = $quizmap->newitemid;
              }
  
              // Set the decimal valuue as appropriate.
              if ($config->gradeformat == 1) {
                  // This block is using percentages, do not display any decimal places.
                  $config->decimalpoints = 0;
              } else {
                  // Get the decimal value from the corresponding quiz.
                  $config->decimalpoints = $DB->get_field('quiz', 'decimalpoints', array('id' => $config->activityparentid));
              }
  
              // Get the grade_items record to set the activitygradeitemid.
              $info = $DB->get_record('grade_items',
                      array('iteminstance' => $config->activityparentid, 'itemmodule' => $config->activityparent));
              $config->activitygradeitemid = 0;
              if ($info) {
                  $config->activitygradeitemid = $info->id;
              }
  
              unset($config->quizid);
              $newconfigdata = base64_encode(serialize($config));
          }
  
          // Update the configuration and convert the block.
          $DB->set_field('block_instances', 'configdata', $newconfigdata, array('id' => $blockid));
          $DB->set_field('block_instances', 'blockname', 'activity_results', array('id' => $blockid));
      }
code_tokens: public function after_restore ( ) { global $ DB ; // Get the blockid. $ blockid = $ this -> get_blockid ( ) ; // Extract block configdata and update it to point to the new quiz. $ configdata = $ DB -> get_field ( 'block_instances' , 'configdata' , array ( 'id' => $ blockid ) ) ; $ newconfigdata = '' ; // The block was configured. if ( ! empty ( $ configdata ) ) { $ config = unserialize ( base64_decode ( $ configdata ) ) ; $ config -> activityparent = 'quiz' ; $ config -> activityparentid = 0 ; $ config -> gradeformat = isset ( $ config -> gradeformat ) ? $ config -> gradeformat : 1 ; if ( ! empty ( $ config -> quizid ) && $ quizmap = restore_dbops :: get_backup_ids_record ( $ this -> get_restoreid ( ) , 'quiz' , $ config -> quizid ) ) { $ config -> activityparentid = $ quizmap -> newitemid ; } // Set the decimal valuue as appropriate. if ( $ config -> gradeformat == 1 ) { // This block is using percentages, do not display any decimal places. $ config -> decimalpoints = 0 ; } else { // Get the decimal value from the corresponding quiz. $ config -> decimalpoints = $ DB -> get_field ( 'quiz' , 'decimalpoints' , array ( 'id' => $ config -> activityparentid ) ) ; } // Get the grade_items record to set the activitygradeitemid. $ info = $ DB -> get_record ( 'grade_items' , array ( 'iteminstance' => $ config -> activityparentid , 'itemmodule' => $ config -> activityparent ) ) ; $ config -> activitygradeitemid = 0 ; if ( $ info ) { $ config -> activitygradeitemid = $ info -> id ; } unset ( $ config -> quizid ) ; $ newconfigdata = base64_encode ( serialize ( $ config ) ) ; } // Update the configuration and convert the block. $ DB -> set_field ( 'block_instances' , 'configdata' , $ newconfigdata , array ( 'id' => $ blockid ) ) ; $ DB -> set_field ( 'block_instances' , 'blockname' , 'activity_results' , array ( 'id' => $ blockid ) ) ; }
docstring: This function, executed after all the tasks in the plan
  have been executed, will perform the recode of the
  target quiz for the block. This must be done here
  and not in normal execution steps because the quiz
  can be restored after the block.
docstring_tokens: This function executed after all the tasks in the plan have been executed will perform the recode of the target quiz for the block . This must be done here and not in normal execution steps because the quiz can be restored after the block .