diff --git a/blocks/glossary_random/block_glossary_random.php b/blocks/glossary_random/block_glossary_random.php index 795fe518079..855ae7df571 100644 --- a/blocks/glossary_random/block_glossary_random.php +++ b/blocks/glossary_random/block_glossary_random.php @@ -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(); + } + } + } ?>