function dump_data_iteration($folder, $file) { $dumper = new CSVDumper(';'); $tomo_1 = $folder . '/' . $file; print 'Processing: ' . $tomo_1 . "\n"; $date = substr($file, 0, 8); $year = substr($file, 0, 4); $month = substr($file, 4, 2); $day = substr($file, 6, 2); $util = $GLOBALS['processor']; if (file_exists($tomo_1)) { $result = $util->process($year, $month, $day); if ($result['status'] === 'ok') { // print_r($GLOBALS['handlers']); foreach ($GLOBALS['metadata']->metadata as $namespace => $tables) { //print("-- NAMESPACE:".$tablename."\n"); foreach ($tables as $tablename => $fields) { //print("\tTABLE:".$tablename."\n"); $handler = $GLOBALS['handlers'][$namespace][$tablename]; //continue; if (is_array($result[$namespace][$tablename]) && count($result[$namespace][$tablename]) > 0) { foreach ($result[$namespace][$tablename] as $record) { // Write DATE fwrite($handler, $year . ";" . $month . ';' . $day); foreach ($fields as $field_name => $type) { fwrite($handler, ";"); $value = key_exists($field_name, $record) ? $record[$field_name] : ''; $value = $dumper->serialize_value($value); //print("\t\tFIELD:".$field_name.':'.$value."\n"); // if serializable fwrite($handler, $value); } //print_r($record); fwrite($handler, "\n"); } } // Print line } } //exit; } //if } //if }