private function AddTableToOrderedTables(ITable $Table, array &$OrderedTables, $DependencyMode)
{
$Count = 0;
foreach ($OrderedTables as $OtherTable) {
if ($Table->GetDepedencyOrderBetween($DependencyMode, $OtherTable) === DependencyOrder::Before) {
array_splice($OrderedTables, $Count, 0, [$Table]);
return;
}
$Count++;
}
$OrderedTables[] = $Table;
}