/** * @see Object\ClassDefinition\Data::getDataForResource * @param Object\Data\Hotspotimage $data * @param null|Model\Object\AbstractObject $object * @return integer|null */ public function getDataForResource($data, $object = null) { if ($data instanceof Object\Data\Hotspotimage) { $imageId = null; if ($data->getImage()) { $imageId = $data->getImage()->getId(); } $metaData = array("hotspots" => $data->getHotspots(), "marker" => $data->getMarker(), "crop" => $data->getCrop()); $rewritePath = function ($data) { if (!is_array($data)) { return array(); } foreach ($data 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; }; $metaData["hotspots"] = $rewritePath($metaData["hotspots"]); $metaData["marker"] = $rewritePath($metaData["marker"]); $metaData = Serialize::serialize($metaData); return array($this->getName() . "__image" => $imageId, $this->getName() . "__hotspots" => $metaData); } return array($this->getName() . "__image" => null, $this->getName() . "__hotspots" => null); }
/** * @see Object\ClassDefinition\Data::getDataForResource * @param Object\Data\Hotspotimage $data * @param null|Model\Object\AbstractObject $object * @return integer|null */ public function getDataForResource($data, $object = null) { if ($data instanceof Object\Data\Hotspotimage) { $imageId = null; if ($data->getImage()) { $imageId = $data->getImage()->getId(); } $metaData = array("hotspots" => $data->getHotspots(), "marker" => $data->getMarker(), "crop" => $data->getCrop()); $metaData = Serialize::serialize($metaData); return array($this->getName() . "__image" => $imageId, $this->getName() . "__hotspots" => $metaData); } return array($this->getName() . "__image" => null, $this->getName() . "__hotspots" => null); }