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); }
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; }