public function getDataForEditmode($data, $object = null, $params = [])
{
$result = [];
$idx = -1;
if (is_array($data)) {
foreach ($data as $blockElements) {
$resultElement = [];
$idx++;
/**
* @var $blockElement Object\Data\BlockElement
*/
foreach ($blockElements as $elementName => $blockElement) {
/** @var $fd Object\ClassDefinition\Data */
$fd = $this->getFielddefinition($elementName);
if (!$fd) {
// class definition seems to have changed
Logger::warn("class definition seems to have changed, element name: " . $elementName);
continue;
}
$elementData = $blockElement->getData();
$dataForEditMode = $fd->getDataForEditmode($elementData, $object, $params);
$resultElement[$elementName] = $dataForEditMode;
}
$result[] = ["oIndex" => $idx, "data" => $resultElement];
}
}
return $result;
}