Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  * @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);
 }