Sylius\Bundle\ResourceBundle\EventListener\ORMTranslatableListener::hasUniqueConstraint PHP Method

hasUniqueConstraint() private method

Check if a unique constraint has been defined.
private hasUniqueConstraint ( Doctrine\ORM\Mapping\ClassMetadata $metadata, array $columns ) : boolean
$metadata Doctrine\ORM\Mapping\ClassMetadata
$columns array
return boolean
    private function hasUniqueConstraint(ClassMetadata $metadata, array $columns)
    {
        if (!isset($metadata->table['uniqueConstraints'])) {
            return false;
        }
        foreach ($metadata->table['uniqueConstraints'] as $constraint) {
            if (!array_diff($constraint['columns'], $columns)) {
                return true;
            }
        }
        return false;
    }