public static function getInstance() { if (!self::$dpccDataStore) { self::$dpccDataStore = new DPCCDataStore(); return self::$dpccDataStore; } return self::$dpccDataStore; }
public function dpccMetaDataReportParser() { $COLS = new ArrayObject(); $COLS[0] = "PM25"; $COLS[1] = "PM10"; $COLS[2] = "AT"; $COLS[3] = "RH"; $COLS[4] = "WS"; $COLS[5] = "WD"; $COLS[6] = "VWS"; $COLS[7] = "BP"; $COLS[8] = "SR"; $content = file(IConstants::$ServerURL . 'files/metadatareport.txt'); $max_line_length = 10000; $numLines = count($content); for ($i = 2; $i < $numLines; $i++) { $line = trim($content[$i]); $lineVals = explode(' ', $line); $dated = null; if ($lineVals[0] != null && $lineVals[1] != null) { $datedString = $lineVals[0] . " " . $lineVals[1]; $dt = DateTime::createFromFormat('d/m/Y H:i', $datedString); if ($dt != null) { $dated = date('Y-m-d H:i:s', $dt->getTimestamp()); } } $col1 = $lineVals[7]; $col2 = $lineVals[10]; $col3 = $lineVals[13]; $col4 = $lineVals[17]; $col5 = $lineVals[20]; $col6 = $lineVals[24]; $col7 = $lineVals[26]; $col8 = $lineVals[29]; $col9 = $lineVals[33]; $dpcc = new DPCC(); $dpcc->setDated($dated); $dpcc->setPM25($col1); $dpcc->setPM10($col2); $dpcc->setAT($col3); $dpcc->setRH($col4); $dpcc->setWS($col5); $dpcc->setWD($col6); $dpcc->setVWS($col7); $dpcc->setBP($col8); $dpcc->setSR($col9); $array[$i] = $dpcc; $dpccDS = DPCCDataStore::getInstance(); $res = $dpccDS->SaveMetaData($dpcc); if ($res != true && $res->getMessage() != null) { echo " " . $res->getMessage() . "</br>"; } } }