protected function reorderRecrusive($tableNames, &$depencies, &$orders)
{
foreach ($tableNames as $table) {
if (!isset($orders[$table])) {
if (isset($depencies[$table])) {
$this->reorderRecrusive($depencies[$table], $depencies, $orders);
}
$orders[$table] = true;
}
}
}