$list_storage = I2CE_MagicData::instance("temp_lists"); $list_storage->modules->Lists->auto_list = $data; foreach ($list_storage->modules->Lists->auto_list as $type => $listConfig) { $listConfig->traverse('text', true, false)->setTranslatable(); } I2CE::setupFileSearch(array('XML' => array(dirname(dirname(__FILE__) . "/../modules/MagicDataExport/xml/export_magicdata.xml")))); echo $list_storage; $export = new I2CE_MagicDataExport_Template(); $export->loadRootFile(dirname(dirname(__FILE__) . "/../modules/MagicDataExport/xml/export_magicdata.xml") . "/export_magicdata.xml"); $configNodes = $export->query('/I2CEConfiguration/configurationGroup'); $configNode = $configNodes->item(0); $configNode->setAttribute('name', 'auto_list'); $configNode->setAttribute('path', '/modules/Lists/auto_list'); $export->createExport($configNode, $list_storage->modules->Lists->auto_list); foreach ($export->query('//displayName', $configNode) as $dp) { $dp->parentNode->removeChild($dp); //condense the .xml export } foreach ($export->query('//*[@name="category"] | //*[@name="subcategory"] | //*[@name="text"]') as $t) { $t->setAttribute('locale', 'en_US'); //shouldn't have to do this because we set the nodes as translatbale above. there is a bug in magic data export } $out = $export->getDisplay(); file_put_contents($out_file, $out); echo "Saved Magic Data XML template to {$out_file}\n"; # Local Variables: # mode: php # c-default-style: "bsd" # indent-tabs-mode: nil # c-basic-offset: 4 # End: