You can not do that via array_multisort
since your data items are not arrays, they are objects. You can use usort() function to set your own order in your data array.
To set nested order in your case, use this sample:
usort($rgData, function($rX, $rY)
{
if($rX->FlightsTo == $rY->FlightsTo)
{
if($rX->Flight == $rY->Flight)
{
return $rX->Company<$rY->Company?-1:$rX->Company!=$rY->Company;
}
return $rX->Flight<$rY->Flight?-1:1;
}
return $rX->FlightsTo<$rY->FlightsTo?-1:1;
});