/** * @param $modelname * @param $options * @return bool|int */ public function import($modelname, $options = array()) { if (empty($this->_file)) { $this->_error = __('Please select a valid import file.', 'ifw'); return false; } $xml = simplexml_load_file($this->_file); // check for valid xml if (!$xml) { $this->_error = __('Please select a valid import file.', 'ifw'); return false; } if (!isset($this->_xmlOptions['item_name_singular']) && !isset($this->_xmlOptions['node_name_singular'])) { $this->_error = __('Missing item singular name.', 'ifw'); return false; } if (isset($this->_xmlOptions['node_name_singular'])) { $nodeNameSingular = $this->_xmlOptions['node_name_singular']; } else { $nodeNameSingular = $this->_xmlOptions['item_name_singular']; } $items = $this->_getItems($xml, $nodeNameSingular); if (count($items) == 0) { $this->_error = __('No items found in import file.', 'ifw'); return; } // import return IfwPsn_Wp_ORM_Model::import($modelname, $items, $options); }