]> git.mjollnir.org Git - moodle.git/commitdiff
glossary->id for block is now properly recoded by restore. MDL-4934 ; merged from...
authorstronk7 <stronk7>
Sun, 27 Apr 2008 01:56:08 +0000 (01:56 +0000)
committerstronk7 <stronk7>
Sun, 27 Apr 2008 01:56:08 +0000 (01:56 +0000)
blocks/glossary_random/block_glossary_random.php

index 795fe51807987c5d989c3b77f38c1d09ee42b1dd..855ae7df57108fdaae405d0b5d39d7a2f97bf134 100644 (file)
@@ -226,5 +226,17 @@ class block_glossary_random extends block_base {
         return false;
     }
 
+    /**
+     * Executed after block instance has been created, we use it to recode
+     * the glossary config setting to point to the new (restored) one
+     */
+    function after_restore($restore) {
+    /// We need to transform the glossary->id from the original one to the restored one
+        if ($rec = backup_getid($restore->backup_unique_code, 'glossary', $this->config->glossary)) {
+            $this->config->glossary = $rec->new_id;
+            $this->instance_config_commit();
+        }
+    }
+
 }
 ?>