/** * get import result * @param $import_item * @param $type accept value in post,term,attachment * @return object|string * @example ->get_import_result(array('name'=> 'ax', 'filter'=>'callback'), 'post') * @example ->get_import_result('ax') * @example ->get_import_result($item->children()) //DOMElement/SimpleXMLElement */ public function get_import_result($import_item, $type = 'post') { $tags = array('post' => 'hw:import_post', 'term' => 'hw:import_term', 'attachment' => 'hw:attachment'); if (is_array($import_item) || is_string($import_item)) { if ($type == '') { $type = 'post'; } //default get import post if (is_string($import_item)) { $import_item = array('name' => $import_item); } if (!is_array($import_item) || !isset($import_item['name']) && !isset($import_item['_id'])) { //invalid arguments return; } if (isset($tags[$type])) { $parse = new HWIE_Module_Import_Results($import_item, $tags[$type]); } } elseif ($import_item instanceof SimpleXMLElement || $import_item instanceof DOMElement) { if ($import_item instanceof SimpleXMLElement) { $import_item = dom_import_simplexml($import_item); } $parse = new HWIE_Module_Import_Results($import_item); } if (isset($parse)) { $parse->init($this); return $parse->parse_data()->value; } }