MDL-32880: Add moodle1 backup converter for rss_client block.
[moodle.git] / blocks / rss_client / backup / moodle1 / lib.php
1 <?php\r
2 \r
3 /**\r
4  * Provides support for the conversion of moodle1 backup to the moodle2 format\r
5  *\r
6  * @package    block_rss_client\r
7  * @copyright  2012 Paul Nicholls\r
8  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\r
9  */\r
10 \r
11 defined('MOODLE_INTERNAL') || die();\r
12 \r
13 /**\r
14  * Block conversion handler for rss_client\r
15  */\r
16 class moodle1_block_rss_client_handler extends moodle1_block_handler {\r
17     public function process_block(array $data) {\r
18         parent::process_block($data);\r
19         $instanceid = $data['id'];\r
20         $contextid = $this->converter->get_contextid(CONTEXT_BLOCK, $data['id']);\r
21 \r
22         // Moodle 1.9 backups do not include sufficient data to restore feeds, so we need an empty shell rss_client.xml\r
23         // for the restore process to find\r
24         $this->open_xml_writer("course/blocks/{$data['name']}_{$instanceid}/rss_client.xml");\r
25         $this->xmlwriter->begin_tag('block', array('id' => $instanceid, 'contextid' => $contextid, 'blockname' => 'rss_client'));\r
26         $this->xmlwriter->begin_tag('rss_client', array('id' => $instanceid));\r
27         $this->xmlwriter->full_tag('feeds', '');\r
28         $this->xmlwriter->end_tag('rss_client');\r
29         $this->xmlwriter->end_tag('block');\r
30         $this->close_xml_writer();\r
31 \r
32         return $data;\r
33     }\r
34 }