mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-14 08:45:36 +08:00
Ref T104, return inconsistent aircraft/airline ICAOs codes
- use audit - and log inconsistent DB entries
This commit is contained in:
committed by
Mathew Sutcliffe
parent
922e39f61d
commit
297c2f0539
@@ -185,15 +185,21 @@ namespace BlackMisc
|
||||
return airlineCode;
|
||||
}
|
||||
|
||||
CAirlineIcaoCodeList CAirlineIcaoCodeList::fromDatabaseJson(const QJsonArray &array, bool ignoreIncomplete)
|
||||
CAirlineIcaoCodeList CAirlineIcaoCodeList::fromDatabaseJson(const QJsonArray &array, bool ignoreIncomplete, CAirlineIcaoCodeList *inconsistent)
|
||||
{
|
||||
CAirlineIcaoCodeList codes;
|
||||
for (const QJsonValue &value : array)
|
||||
{
|
||||
const CAirlineIcaoCode icao(CAirlineIcaoCode::fromDatabaseJson(value.toObject()));
|
||||
if (ignoreIncomplete && !icao.hasCompleteData())
|
||||
const bool incomplete = !icao.hasCompleteData();
|
||||
if (incomplete)
|
||||
{
|
||||
continue;
|
||||
if (ignoreIncomplete) { continue; }
|
||||
if (inconsistent)
|
||||
{
|
||||
inconsistent->push_back(icao);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
codes.push_back(icao);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user