Exemple #1
0
 /**
  * @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);
 }