public function test()
 {
     if (empty($xml)) {
         $xml = $this->xml_data;
     }
     $module = $this->get_module()->option('module_name');
     $dom = new DOMDocument();
     $item = $dom->createElement('item');
     $dom->appendChild($item);
     $data = array('_wpcf7-form' => 'sfsdf', '_mail_2' => array('active' => 'A', 'subject' => 'B', 'sender' => '1', 'body' => '', 'recipient' => '', 'additional_headers' => ''));
     $ele = HW_Export::array_to_xml_params($data, 0, false);
     #$ele=new DOMElement('a','B');
     $i = $dom->importNode($ele, true);
     $item->appendChild($i);
 }
 /**
  * class constructor
  * @param string $module
  */
 public function __construct($module)
 {
     parent::__construct($module);
     $this->export_data = new DOMDocument(self::XML_VERSION, self::XML_ENCODING);
     $this->export_widgets = HWIE_Param::new_root_doc('widgets', null, false);
     $this->importer = new HW_Import($this);
     //HW_Import::get_instance($this );  //create importer instance for each module export class
     //load skins
     #$this->load_skins();
     $this->load_module_skins();
     //preload data
     //do not load all widgets because no enough skins data and this should load separate in method of add_export_widgets for each module
     #$this->load_widgets();
     #$this->add_export_widgets();   //sory you should include in method of module export for 'export_wxr_data'
     //set parser data, use in pre-shortcode... ($this->importer->parser-> = $this->)
     $this->update_variables(array('import_path1' => $module->get_module_file_url(''), 'import_dir1' => $module->option('module_path'), 'import_path' => get_stylesheet_directory_uri() . '/modules/' . $module->option('module_name'), 'import_dir' => get_stylesheet_directory() . '/modules/' . $module->option('module_name')));
 }
 /**
  * add option item
  * @param $data
  * @param $name
  * @param array $atts
  */
 public function add_option($name, $data = array(), $atts = array())
 {
     if ($this->get($name)) {
         return;
     }
     //already exists
     $option = $this->createElement('option');
     $holder = $this->createElement('params');
     $holder->setAttribute('name', $name);
     $option->appendChild($holder);
     //set attributes
     if (is_array($atts)) {
     }
     foreach ($atts as $key => $val) {
         $holder->setAttribute($key, $val);
     }
     HW_Export::array_to_hw_wxr($data, $holder, $this);
     $this->options->appendChild($option);
     $this->add($name, $option);
 }