public static function minimizeMetadata($metadata)
{
if (!is_array($metadata)) {
return $metadata;
}
$result = [];
foreach ($metadata as $item) {
$type = $item["type"];
switch ($type) {
case "document":
case "asset":
case "object":
$element = Element\Service::getElementByPath($type, $item["data"]);
if ($element) {
$item["data"] = $element->getId();
} else {
$item["data"] = "";
}
break;
default:
//nothing to do
}
$result[] = $item;
}
return $result;
}