Storm\Core\Relational\ITable::GetDepedencyOrderBetween PHP Method

GetDepedencyOrderBetween() public method

public GetDepedencyOrderBetween ( $DependencyMode, Storm\Core\Relational\ITable $OtherTable ) : integer
$OtherTable Storm\Core\Relational\ITable The other table
return integer The dependency order
    public function GetDepedencyOrderBetween($DependencyMode, ITable $OtherTable);

Usage Example

Beispiel #1
0
 /**
  * Adds a table to an array in a specified dependency order.
  * 
  * @param ITable $Table The table to add
  * @param ITable[] $OrderedTables The array to add to
  * @param int $DependencyMode The dependency mode to sort by
  * @return void
  */
 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;
 }