public function GetTableRawData($extFlightId, $extParams, $extFromTime, $extToTime) { $flightId = $extFlightId; $paramCodeArr = $extParams; $fromTime = $extFromTime; $toTime = $extToTime; $Fl = new Flight(); $flightInfo = $Fl->GetFlightInfo($flightId); $bruType = $flightInfo['bruType']; $apTableName = $flightInfo['apTableName']; $bpTableName = $flightInfo['bpTableName']; $startCopyTime = $flightInfo['startCopyTime']; unset($Fl); $Bru = new Bru(); $bruInfo = $Bru->GetBruInfo($bruType); $stepLength = $bruInfo['stepLength']; $stepDivider = $bruInfo['stepDivider']; $startCopyTime = $flightInfo['startCopyTime']; $cycloApTableName = $bruInfo['gradiApTableName']; $cycloBpTableName = $bruInfo['gradiBpTableName']; if ($fromTime < $startCopyTime) { $fromTime = $startCopyTime; } $startFrame = floor(($fromTime - $startCopyTime) / $stepLength); $endFrame = ceil(($toTime - $startCopyTime) / $stepLength); $framesCount = $endFrame - $startFrame; $Ch = new Channel(); $normParam = $Ch->NormalizeTime($stepDivider, $stepLength, $framesCount, $startCopyTime, $startFrame, $endFrame); $globalRawParamArr = array(); array_push($globalRawParamArr, $normParam); for ($i = 0; $i < count($paramCodeArr); $i++) { $paramType = $Bru->GetParamType($paramCodeArr[$i], $cycloApTableName, $cycloBpTableName); if ($paramType == PARAM_TYPE_AP) { $paramInfo = $Bru->GetParamInfoByCode($cycloApTableName, '', $paramCodeArr[$i], PARAM_TYPE_AP); $normParam = $Ch->GetNormalizedApParam($apTableName, $stepDivider, $paramInfo["code"], $paramInfo["freq"], $paramInfo["prefix"], $startFrame, $endFrame); array_push($globalRawParamArr, $normParam); } else { if ($paramType == PARAM_TYPE_BP) { $paramInfo = $Bru->GetParamInfoByCode('', $cycloBpTableName, $paramCodeArr[$i], PARAM_TYPE_BP); $normParam = $Ch->GetNormalizedBpParam($bpTableName, $stepDivider, $paramInfo["code"], $paramInfo["freq"], $paramInfo["prefix"], $startFrame, $endFrame); array_push($globalRawParamArr, $normParam); } } } unset($Ch); unset($Bru); return $globalRawParamArr; }