1
0
mirror of synced 2025-02-13 10:49:25 +03:00

move common cascades

This commit is contained in:
ReenExe 2016-07-02 23:53:23 +03:00
parent eccec87796
commit 2301fb3ff2

View File

@ -1543,13 +1543,14 @@ class ClassMetadataInfo implements ClassMetadata
// Cascades // Cascades
$cascades = isset($mapping['cascade']) ? array_map('strtolower', $mapping['cascade']) : array(); $cascades = isset($mapping['cascade']) ? array_map('strtolower', $mapping['cascade']) : array();
$allCascades = array('remove', 'persist', 'refresh', 'merge', 'detach');
if (in_array('all', $cascades)) { if (in_array('all', $cascades)) {
$cascades = array('remove', 'persist', 'refresh', 'merge', 'detach'); $cascades = $allCascades;
} }
if (count($cascades) !== count(array_intersect($cascades, array('remove', 'persist', 'refresh', 'merge', 'detach')))) { if (count($cascades) !== count(array_intersect($cascades, $allCascades))) {
throw MappingException::invalidCascadeOption( throw MappingException::invalidCascadeOption(
array_diff($cascades, array_intersect($cascades, array('remove', 'persist', 'refresh', 'merge', 'detach'))), array_diff($cascades, array_intersect($cascades, $allCascades)),
$this->name, $this->name,
$mapping['fieldName'] $mapping['fieldName']
); );