Doctrine\DBAL\Platforms\MySqlPlatform::getRemainingForeignKeyConstraintsRequiringRenamedIndexes PHP Method

getRemainingForeignKeyConstraintsRequiringRenamedIndexes() private method

"Remaining" here refers to the diff between the foreign keys currently defined in the associated table and the foreign keys to be removed.
private getRemainingForeignKeyConstraintsRequiringRenamedIndexes ( Doctrine\DBAL\Schema\TableDiff $diff ) : array
$diff Doctrine\DBAL\Schema\TableDiff The table diff to evaluate.
return array
    private function getRemainingForeignKeyConstraintsRequiringRenamedIndexes(TableDiff $diff)
    {
        if (empty($diff->renamedIndexes) || !$diff->fromTable instanceof Table) {
            return array();
        }
        $foreignKeys = array();
        /** @var \Doctrine\DBAL\Schema\ForeignKeyConstraint[] $remainingForeignKeys */
        $remainingForeignKeys = array_diff_key($diff->fromTable->getForeignKeys(), $diff->removedForeignKeys);
        foreach ($remainingForeignKeys as $foreignKey) {
            foreach ($diff->renamedIndexes as $index) {
                if ($foreignKey->intersectsIndexColumns($index)) {
                    $foreignKeys[] = $foreignKey;
                    break;
                }
            }
        }
        return $foreignKeys;
    }
MySqlPlatform