public function rewriteIds($object, $idMapping, $params = [])
{
$data = $this->getDataFromObjectParam($object, $params);
if ($data instanceof Object\Data\Hotspotimage && $data->getImage()) {
$id = $data->getImage()->getId();
if (array_key_exists("asset", $idMapping) and array_key_exists($id, $idMapping["asset"])) {
$data->setImage(Asset::getById($idMapping["asset"][$id]));
// reset hotspot, marker & crop
$data->setHotspots(null);
$data->setMarker(null);
$data->setCrop(null);
}
if ($data->getHotspots()) {
$data->setHotspots($this->rewriteIdsInDataEntries($data->getHotspots(), $idMapping));
}
if ($data->getMarker()) {
$data->setMarker($this->rewriteIdsInDataEntries($data->getMarker(), $idMapping));
}
}
return $data;
}