Skip to content

Commit

Permalink
Merge pull request #3612 from bruenner-elements/localizedfields_fix
Browse files Browse the repository at this point in the history
Pimcore 5.5.3 - Pimcore\Model\DataObject\ClassDefinition\Data\Localizedfields#doGetDataForEditMode missing if-Statements
  • Loading branch information
brusch committed Nov 16, 2018
2 parents 3a26f93 + 8d816ec commit d57128d
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions models/DataObject/ClassDefinition/Data/Localizedfields.php
Expand Up @@ -199,26 +199,31 @@ private function doGetDataForEditMode($data, $object, &$fieldData, &$metaData, $
}

if ($foundEmptyValue) {
$parentData = null;
// still some values are passing, ask the parent
if ($params['context'] && $params['context']['containerType'] == 'objectbrick') {
$brickContainerGetter = 'get' . ucfirst($params['fieldname']);
$brickContainer = $parent->$brickContainerGetter();
$brickGetter = 'get' . ucfirst($params['context']['containerKey']);
$brickData = $brickContainer->$brickGetter();
$parentData = $brickData->getLocalizedFields();
if($brickData) {
$parentData = $brickData->getLocalizedFields();
}
} else {
if (method_exists($parent, 'getLocalizedFields')) {
$parentData = $parent->getLocalizedFields();
}
}
$parentResult = $this->doGetDataForEditMode(
$parentData,
$parent,
$fieldData,
$metaData,
$level + 1,
$params
);
if($parentData) {
$parentResult = $this->doGetDataForEditMode(
$parentData,
$parent,
$fieldData,
$metaData,
$level + 1,
$params
);
}
}
}
}
Expand Down

0 comments on commit d57128d

Please sign in to comment.