Skip to content

Commit 5795742

Browse files
authored
Merge pull request #2029 from sandergo90/embedded-inherited
[Translatable]: fix duplicate inherited properties
2 parents 49cd87a + 2783072 commit 5795742

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@ a release.
4040
#### Fixed
4141
- Remove hard-coded parent column name in repository prev/next sibling queries [#2020]
4242

43+
### Translatable
44+
#### Fixed
45+
- Fix duplicate inherited properties [#2029]
46+
4347
## [2.4.37] - 2019-03-17
4448
### Translatable
4549
#### Fixed

lib/Gedmo/Translatable/Mapping/Driver/Annotation.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ public function readExtendedMetadata($meta, array &$config)
9191
// Embedded entity
9292
if (property_exists($meta, 'embeddedClasses') && $meta->embeddedClasses) {
9393
foreach ($meta->embeddedClasses as $propertyName => $embeddedClassInfo) {
94+
if ($meta->isInheritedEmbeddedClass($propertyName)) {
95+
continue;
96+
}
9497
$embeddedClass = new \ReflectionClass($embeddedClassInfo['class']);
9598
foreach ($embeddedClass->getProperties() as $embeddedProperty) {
9699
if ($translatable = $this->reader->getPropertyAnnotation($embeddedProperty, self::TRANSLATABLE)) {

lib/Gedmo/Translatable/Mapping/Driver/Xml.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,9 @@ public function readExtendedMetadata($meta, array &$config)
5353

5454
if (property_exists($meta, 'embeddedClasses') && $meta->embeddedClasses) {
5555
foreach ($meta->embeddedClasses as $propertyName => $embeddedClassInfo) {
56+
if ($meta->isInheritedEmbeddedClass($propertyName)) {
57+
continue;
58+
}
5659
$xmlEmbeddedClass = $this->_getMapping($embeddedClassInfo['class']);
5760
$this->inspectElementsForTranslatableFields($xmlEmbeddedClass, $config, $propertyName);
5861
}

0 commit comments

Comments
 (0)