Пример #1
0
 function fromFileToArray($file_path, $fields = array(), $num_fields = 0, $method = 1, $params = '')
 {
     if (empty($params)) {
         $params = new DSCParameter();
     }
     $throttled = $params->getValue('throttled_import', false);
     if ($throttled) {
         $content = $file_path;
     } else {
         // parse whole file
         $content = file_get_contents($file_path);
     }
     // read the file
     return TiendaCSV::toArray($content, $fields, $num_fields, $method, $params);
 }
Пример #2
0
 function parseData()
 {
     Tienda::load('TiendaCSV', 'library.csv');
     $this->getImportedFields();
     // get list fields to import
     $this->import_skip_first = $this->state->skip_first;
     $this->import_field_separator = $this->state->field_separator;
     $params = new DSCParameter();
     $params->setValue('skip_first', $this->import_skip_first);
     $params->setValue('num_records', $this->import_num_records);
     $params->setValue('num_fields', $this->import_fields_num);
     $params->setValue('clear_fields', $this->import_clear_fields);
     $params->setValue('chunk_size', $this->import_chunk_size);
     $params->setValue('preserve_header', $this->import_preserve_header);
     $params->setValue('offset', $this->import_offset);
     $params->setValue('begin_import', $this->import_begin_import);
     $params->setValue('throttled_import', $this->import_throttled_import);
     $params->setValue('rec_deliminer', $this->import_rec_deliminer);
     $params->setValue('field_deliminer', $this->import_field_separator);
     if ($this->import_throttled_import) {
         // use name of the file as source for the importer
         $this->source_data = $this->source_import;
     } else {
         $data = TiendaCSV::toArray($this->source_data, $this->import_fields, $this->import_fields_num, $this->parse_method, $params);
         if (!$data) {
             $this->setError(JText::_('ERROR IN INTEGRITY OF DATA'));
             return false;
         }
         $this->set('data', $data);
     }
     return true;
 }