public static function FromDatabase(array $row, Colony $colony = NULL) { $transport = new Transportation(); $fleet = ShipFleet::FromDatabaseByID($row['fleetID']); $transport->Fleet($fleet); $transport->ID($row['transportID']); if ($colony === NULL) { $colony = Colony::FromDatabaseByID($row['colonyID'], User::GetCurrentUser()); } $transport->ReceivingColony($colony); $transport->ScheduledTime($row['scheduled_time']); $transport->IsValid(true); // Anything that gets into the database is valid. return $transport; }