public function GetFlightExceptions($extFlightId, $extRefParam) { $flightId = $extFlightId; $refParam = $extRefParam; $Fl = new Flight(); $flightInfo = $Fl->GetFlightInfo($flightId); unset($Fl); $excTableName = $flightInfo['exTableName']; if ($excTableName != '') { $bruType = $flightInfo['bruType']; $startCopyTime = $flightInfo['startCopyTime']; $apTableName = $flightInfo['apTableName']; $Bru = new Bru(); $bruInfo = $Bru->GetBruInfo($bruType); $stepLength = $bruInfo['stepLength']; $cycloApTableName = $bruInfo['gradiApTableName']; $cycloBpTableName = $bruInfo['gradiBpTableName']; $excListTableName = $bruInfo['excListTableName']; $paramType = $Bru->GetParamType($refParam, $cycloApTableName, $cycloBpTableName); $excList = array(); if ($paramType == PARAM_TYPE_AP) { $paramInfo = $Bru->GetParamInfoByCode($cycloApTableName, $cycloBpTableName, $refParam, PARAM_TYPE_AP); $prefix = $paramInfo["prefix"]; $apTableName = $apTableName . "_" . $prefix; $FEx = new FlightException(); $excList = (array) $FEx->GetExcApByCode($excTableName, $refParam, $apTableName, $excListTableName); unset($FEx); } else { if ($paramType == PARAM_TYPE_BP) { $FEx = new FlightException(); $excList = (array) $FEx->GetExcBpByCode($excTableName, $refParam, $stepLength, $startCopyTime, $excListTableName); unset($FEx); } } unset($Bru); return $excList; } else { return 'null'; } }