public function getDataForResource()
{
$rewritePath = function ($data) {
if (!is_array($data)) {
return [];
}
foreach ($data as &$page) {
foreach ($page as &$element) {
if (array_key_exists("data", $element) && is_array($element["data"]) && count($element["data"]) > 0) {
foreach ($element["data"] as &$metaData) {
if ($metaData["value"] instanceof Element\ElementInterface) {
$metaData["value"] = $metaData["value"]->getId();
}
}
}
}
}
return $data;
};
$hotspots = $rewritePath($this->hotspots);
return ["id" => $this->id, "hotspots" => $hotspots, "texts" => $this->getTexts(), "chapters" => $this->getChapters()];
}