protected function sortedTables($reverse = false): array
    {
        $reflector = new Reflector();
        foreach ($this->tables as $table) {
            $reflector->addTable($table);
        }

        $sorted = $reflector->sortedTables();
        if ($reverse) {
            return array_reverse($sorted);
        }

        return $sorted;
    }
protected function sortedTables($reverse = false): array
    {
        $reflector = new Reflector();
        foreach ($this->tables as $table) {
            $reflector->addTable($table);
        }

        $sorted = $reflector->sortedTables();
        if ($reverse) {
            return array_reverse($sorted);
        }

        return $sorted;
    }
protected function sortedTables ( $ reverse = false ) : array { $ reflector = new Reflector ( ) ; foreach ( $ this -> tables as $ table ) { $ reflector -> addTable ( $ table ) ; } $ sorted = $ reflector -> sortedTables ( ) ; if ( $ reverse ) { return array_reverse ( $ sorted ) ; } return $ sorted ; }
Tables sorted in order of their dependencies.

@param bool $reverse
@return AbstractTable[]
Tables sorted in order of their dependencies .