Beispiel #1
0
function dump_data_iteration($folder, $file)
{
    $util = BopiProcessorFactory::getBopiProcessorTomo1($folder);
    $result = $util->process(substr($file, 0, 4), substr($file, 4, 2), substr($file, 6, 2));
    $dumper = new CSVDumper(';');
    $records = $dumper->dump_contents(substr($file, 0, 4), substr($file, 4, 2), substr($file, 6, 2), $GLOBALS['section'], $GLOBALS['subsection'], $result, $GLOBALS['dump_header']);
    if ($GLOBALS['dump_header'] && $records > 0) {
        $GLOBALS['dump_header'] = false;
    }
}
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
}