public function getDataForEditmode($data, $object = null, $params = [])
{
$result = [];
if (!$data) {
return $result;
}
$properties = $data->getProperties(true);
foreach ($properties as $key => $property) {
$key = $property["key"];
$keyConfig = Object\KeyValue\KeyConfig::getById($key);
$property["type"] = $keyConfig->getType();
$property["possiblevalues"] = $keyConfig->getPossibleValues();
$groupId = $keyConfig->getGroup();
if ($groupId) {
$group = Object\KeyValue\GroupConfig::getById($groupId);
$property["group"] = $group->getName();
$property["groupDesc"] = $group->getDescription();
}
$property["unit"] = $keyConfig->getUnit();
$property["keyName"] = $keyConfig->getName();
$property["keyDesc"] = $keyConfig->getDescription();
$property["mandatory"] = $keyConfig->getMandatory();
$result[] = $property;
}
return $result;
}