Пример #1
0
 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';
     }
 }